import {Client,IDCardType} from "./Client.js"
import {list} from "./SsVisitWhiteblack.api"
var operate_model;
var client = new Client();
var device_id;
var dpi;
var feature1;
var feature2;
var feature3;
var flag = 0;
var bmpdata;
var imagewidth = 0;
var imageheight = 0;
var isMiniDevice = 0;
var LED = 0;
var Status = 0;
var begin_cap = false;
var show_img_index = 0;
var CID_img_1;
var CID_img_2;
var CID_fea_1;
var CID_fea_2;
var ImageMatch = false;
var CID_score_thresh;
var CID_img_raw;
var language = 1;
var MultiFinger = 0;
var Iris_capture_mode = 1;
var Fkey_fea1;
var Fkey_fea2;
var Fkey_fea3;
var Fkey_fea4;
var Fkey_fea5;
var Fkey_fea6;
var Fkey_capcount = 0;
var Camera_live = false;
var Camera_img;
var Camera_infraredimg;
var Camera_verify_img1;
var Camera_verify_img2;
const tbact = {};
const settbact = (form1,reload1)=>{
  tbact.form = form1;
  tbact.reload = reload1;
}
const formact = {};
const setformact = (sf)=>{
  formact.setform = sf;
}

function changelanguage_trustfinger() {
    language = language ^ 1;
    document.getElementById("change_language").innerHTML = change_description[language];
    document.getElementById("title").innerHTML = title_trustfinger_description[language];
    document.getElementById("link").innerHTML = link_description[language];
    document.getElementById("connect_server").innerHTML = connect_description[language];
    document.getElementById("open_device").innerHTML = open_description[language];
    document.getElementById("close_device").innerHTML = close_description[language];
    document.getElementById("device_count").innerHTML = device_count_description[language];
    document.getElementById("device_desc").innerHTML = device_desc_description[language];
    document.getElementById("capture1").innerHTML = cap1_description[language];
    document.getElementById("capture2").innerHTML = cap2_description[language];
    document.getElementById("capture3").innerHTML = cap3_description[language];
    document.getElementById("generalize").innerHTML = gen_description[language];
    document.getElementById("verify").innerHTML = verify_description[language];
    document.getElementById("start").innerHTML = startcap_description[language];
    document.getElementById("end").innerHTML = endcap_description[language];
    document.getElementById("param_finger_pos").innerHTML = param_finger_pos_description[language];
    document.getElementById("abnormal_fingers").innerHTML = abnormal_fingers_description[language];
    document.getElementById("feature_format").innerHTML = feature_format_description[language];
    document.getElementById("dry_wet_finger_level").innerHTML = dry_wet_finger_level_description[language];
    document.getElementById("timeout_trustfinger").innerHTML = timeout_trustfinger_description[language];
    document.getElementById("a900start").innerHTML = a900start_description[language];
    document.getElementById("a900stop").innerHTML = a900stop_description[language];
    if (Status == 1) {
        if (LED == 1) {
            document.getElementById("red").innerHTML = close_red_description[language];
            document.getElementById("green").innerHTML = open_green_description[language];
        }
        else {
            document.getElementById("red").innerHTML = open_red_description[language];
            document.getElementById("green").innerHTML = close_green_description[language];
        }
    }
    else {
        document.getElementById("red").innerHTML = open_red_description[language];
        document.getElementById("green").innerHTML = open_green_description[language];
    }
    document.getElementById("b2r").innerHTML = b2r_description[language];
    document.getElementById("b2wsq").innerHTML = b2w_description[language];
    document.getElementById("b2iso").innerHTML = b2i_description[language];
    document.getElementById("b2ansi").innerHTML = b2a_description[language];
}
function changelanguage_CID() {
    language = language ^ 1;
    document.getElementById("change_language").innerHTML = change_description[language];
    document.getElementById("title").innerHTML = title_CID_description[language];
    document.getElementById("link").innerHTML = link_description[language];
    document.getElementById("connect_server").innerHTML = connect_description[language];
    document.getElementById("open_device").innerHTML = init_description[language];
    document.getElementById("close_device").innerHTML = close_description[language];
    document.getElementById("device_count").innerHTML = device_count_description[language];
    document.getElementById("device_desc").innerHTML = device_desc_description[language];
    document.getElementById("cap1").innerHTML = cap1_description[language];
    document.getElementById("cap2").innerHTML = cap2_description[language];
    document.getElementById("ext1").innerHTML = extract1_description[language];
    document.getElementById("ext2").innerHTML = extract2_description[language];
    document.getElementById("feaverify").innerHTML = feature_verify_description[language];
    document.getElementById("imgverify").innerHTML = image_verify_description[language];
    document.getElementById("start").innerHTML = startcap_description[language];
    document.getElementById("end").innerHTML = endcap_description[language];
    document.getElementById("score_thresh_desc").innerHTML = score_thresh_description[language];
    document.getElementById("score_desc").innerHTML = current_score_description[language];
}
function changelanguage_FRO900() {
    language = language ^ 1;
    document.getElementById("change_language").innerHTML = change_description[language];
    document.getElementById("title").innerHTML = title_FRO900_description[language];
    document.getElementById("link").innerHTML = link_description[language];
    document.getElementById("connect_server").innerHTML = connect_description[language];
    document.getElementById("open_device").innerHTML = open_description[language];
    document.getElementById("close_device").innerHTML = close_description[language];
    document.getElementById("device_count").innerHTML = device_count_description[language];
    document.getElementById("capture1").innerHTML = cap1_description[language];
    document.getElementById("capture2").innerHTML = cap2_description[language];
    document.getElementById("capture3").innerHTML = cap3_description[language];
    document.getElementById("generalize").innerHTML = gen_description[language];
    document.getElementById("verify").innerHTML = verify_description[language];
    document.getElementById("capture_left").innerHTML = FRO900_capture_left_4[language];
    document.getElementById("capture_right").innerHTML = FRO900_capture_right_4[language];
    document.getElementById("capture_thumb").innerHTML = FRO900_capture_thumb_2[language];
    document.getElementById("fro900_param_finger_pos").innerHTML = fro900_param_finger_pos_description[language];
    document.getElementById("abnormal_fingers").innerHTML = abnormal_fingers_description[language];
    document.getElementById("feature_format").innerHTML = feature_format_description[language];
    document.getElementById("fro900start").innerHTML = fro900start_description[language];
    document.getElementById("fro900a900getCount").innerHTML = fro900a900getCount_description[language];
}
function changelanguage_Iris() {
    language = language ^ 1;
    document.getElementById("change_language").innerHTML = change_description[language];
    document.getElementById("title").innerHTML = title_FRO900_description[language];
    document.getElementById("link").innerHTML = link_description[language];
    document.getElementById("connect_server").innerHTML = connect_description[language];
    document.getElementById("open_device").innerHTML = init_description[language];
    document.getElementById("release_device").innerHTML = Iris_release_device[language];
    document.getElementById("startcap").innerHTML = Iris_start_cap[language];
    document.getElementById("stopcap").innerHTML = Iris_stop_cap[language];
    document.getElementById("startver").innerHTML = Iris_start_ver[language];
    document.getElementById("stopver").innerHTML = Iris_stop_ver[language];
    document.getElementById("distance_desc").innerHTML = Iris_distance_desc[language];
}
function changelanguage_Camera() {
    language = language ^ 1;
    document.getElementById("change_language").innerHTML = change_description[language];
    document.getElementById("title").innerHTML = Camera_Title_Description[language];
    document.getElementById("link").innerHTML = link_description[language];
    document.getElementById("connect_server").innerHTML = connect_description[language];
    document.getElementById("open_device").innerHTML = Camera_Init_Device[language];
    document.getElementById("release_device").innerHTML = Camera_Release_Device[language];
    document.getElementById("startcap").innerHTML = Camera_Start_Cap[language];
    document.getElementById("stopcap").innerHTML = Camera_Stop_Cap[language];
    if (Camera_live) {
        document.getElementById("setliveoption").innerHTML = Camera_Close_Live[language];
    }
    else {
        document.getElementById("setliveoption").innerHTML = Camera_Open_Live[language];
    }
    document.getElementById("clearpreview").innerHTML = Camera_Clear_Preview[language];
    document.getElementById("imgpreview_description").innerHTML = Camera_ImgPreview_Description[language];
    document.getElementById("infimgpreview_description").innerHTML = Camera_InfraredImgPreview_Description[language];
    document.getElementById("stream_livedetectresult_description").innerHTML = Camera_Stream_LiveDetectResult_Description[language];
    document.getElementById("stream_facedetectresult_description").innerHTML = Camera_Stream_FaceDetectResult_Description[language];
    document.getElementById("use_current_pic").innerHTML = Camera_Use_Current_Picture_Description[language];
    document.getElementById("select_picrgb").innerHTML = Camera_Select_RGBPicture_Description[language];
    document.getElementById("select_picinfrared").innerHTML = Camera_Select_InfraredPicture_Description[language];
    document.getElementById("detectresult_description").innerHTML = Camera_DetectResult_Description[language];
    document.getElementById("livedetectresult_description").innerHTML = Camera_LiveDetectResult_Description[language];
    document.getElementById("facedetectresult_description").innerHTML = Camera_FaceDetectResult_Description[language];
    document.getElementById("facecoordinate_description").innerHTML = Camera_FaceCoordinate_Description[language];
    document.getElementById("select_twopic").innerHTML = Camera_Select_TwoPic_Description[language];
    document.getElementById("verify").innerHTML = Camera_Verify_Description[language];
    document.getElementById("similarity_description").innerHTML = Camera_Similarity_Description[language];
    document.getElementById("img1").innerHTML = Camera_Picture1_Description[language];
    document.getElementById("img2").innerHTML = Camera_Picture2_Description[language];
}
//window.onload = function () {
    //client.Connect_Server();
    client.OnOpenDevice = function (code, msg) {
        if (code == 0) {
            if (language) {
                alert("打开设备成功");
            }
            else {
                alert("Open Success");
            }
        }
        else {
            if (language) {
                alert("打开设备失败," + code + " " + msg);
            }
            else {
                alert("Open Failed," + code + " " + msg);
            }
        }
    };
    client.OnCloseDevice = function (code, msg) {
        if (code == 0) {
            if (language) {
                alert("关闭设备成功");
            }
            else {
                alert("Close Success");
            }
        }
        else {
            if (language) {
                alert("关闭设备失败," + code + " " + msg);
            }
            else {
                alert("Close Failed," + code + " " + msg);
            }
        }
    };
    client.OnGetDeviceCount = function (code, msg, count) {
        if (code == 0) {
            if (language) {
                alert("设备数量为：" + count);
            }
            else {
                alert("Device count:" + count);
            }
        }
        else {
            if (language) {
                alert("获取设备数量失败," + code + " " + msg);
            }
            else {
                alert("Get Device Count Failed," + code + " " + msg);
            }
        }
    };
    client.OnGetDeviceDescription = function (code, msg, info) {
        if (code == 0) {
            alert("Serial Number:" + info.sn + "\r\n" + "Manufacturer Name:" + info.manufacturer + "\r\n" + "Product Name:" + info.productname);
            device_id = info.device_id;
            imagewidth = info.image_width;
            imageheight = info.iamge_height;
            dpi = info.dpi;
            if (imagewidth <= 192 && imageheight <= 192) {
                isMiniDevice = 1;
            }
        }
        else {
            if (language) {
                alert("获取设备信息失败," + code + " " + msg);
            }
            else {
                alert("Get Device Description Failed," + code + " " + msg);
            }
        }
    };
    client.OnCaptureFingerData = function (code, msg, image) {
        if (code == 0) {
            if (image.image_format == ImageFormatType.IBmp) {
                if (flag % 3 == 0) {
                    var image_area = document.getElementById("img3");
                    image_area.src = "data:image/bmp;base64," + image.image_data;
                }
                else if (flag % 3 == 1) {
                    var image_area = document.getElementById("img1");
                    image_area.src = "data:image/bmp;base64," + image.image_data;
                }
                else {
                    var image_area = document.getElementById("img2");
                    image_area.src = "data:image/bmp;base64," + image.image_data;
                }
                bmpdata = image.image_data;
            }
            if (flag % 3 == 0) {
                feature3 = image.feature_data;
            }
            else if (flag % 3 == 1) {
                feature1 = image.feature_data;
            }
            else {
                feature2 = image.feature_data;
            }
        }
        else {
            if (language) {
                alert("采集失败," + code + " " + msg);
            }
            else {
                alert("Capture Failed," + code + " " + msg);
            }
        }
    };
    client.OnStartCapture = function (code, msg, image) {
        if (code == 0 || code == -211) {
            var image_area = document.getElementById("img1");
            image_area.src = "data:image/bmp;base64," + image.image_data;
        }
        else {
            if (language) {
                alert("开始预览失败," + code + " " + msg);
            }
            else {
                alert("Start Preview Failed," + code + " " + msg);
            }
        }
    };
    client.OnStopCapture = function (code, msg) {
        if (code == 0) {
            console.log("Stop Success");
        }
        else {
            if (language) {
                alert("停止预览失败," + code + " " + msg);
            }
            else {
                alert("Stop Preview Failed," + code + " " + msg);
            }
        }
    };
    client.OnGeneralizeTemplate = function (code, msg, template) {
        if (code == 0) {
            if (language) {
                alert("合成模板成功");
            }
            else {
                alert("Generalize Success");
            }
            var img_text = document.getElementById("imgdata");
            img_text.value = template;
        }
        else {
            if (language) {
                alert("合成模板失败," + code + " " + msg);
            }
            else {
                alert("Generalize Failed," + code + " " + msg);
            }
        }
    };
    client.OnVerify = function (code, msg, score, result) {
        if (code == 0) {
            if (result == 0) {
                if (language) {
                    alert("比对结果为不匹配");
                }
                else {
                    alert("Mismatch");
                }
            }
            else {
                if (language) {
                    alert("比对成功，分数为" + score);
                }
                else {
                    alert("Matching Success,Score is" + " " + score);
                }
            }
        }
        else {
            if (language) {
                alert("比对失败," + code + " " + msg);
            }
            else {
                alert("Match Failed," + code + " " + msg);
            }
        }
    };
    console.log(client)
    client.OnSetOption = function (code, msg) {
        if (code == 0) {
            console.log("Set LED Success");
            var red_button = document.getElementById("red");
            var green_button = document.getElementById("green");
            if (LED == 1) {
                if (Status == 1) {
                    green_button.disabled = true;
                    red_button.innerHTML = close_red_description[language];
                }
                else {
                    green_button.disabled = false;
                    red_button.innerHTML = open_red_description[language];
                }
            }
            else if (LED == 0) {
                if (Status == 1) {
                    red_button.disabled = true;
                    green_button.innerHTML = close_green_description[language];
                }
                else {
                    red_button.disabled = false;
                    green_button.innerHTML = open_green_description[language];
                }
            }
        }
        else {
            if (language) {
                alert("LED灯操作失败," + code + " " + msg);
            }
            else {
                alert("Set LED Failed," + code + " " + msg);
            }
            var red_button = document.getElementById("red");
            var green_button = document.getElementById("green");
            red_button.disabled = false;
            green_button.disabled = false;
            red_button.innerHTML = open_red_description[language];
            green_button.innerHTML = open_green_description[language];
            LED = 0;
            Status = 0;
        }
    };
    client.OnBmpToRaw = function (code, msg, imagedata) {
        if (code == 0) {
            if (operate_model == 1) {
                if (ImageMatch) {
                    client.CID_Alg_ImageMatch(imagedata, CID_fea_2);
                    ImageMatch = false;
                }
                else {
                    client.CID_Alg_FeatureExtract(ID_FingerPosition.UNKNOWN, imagedata);
                }
            }
            else if (operate_model == 2) {
                client.CID_Alg_GetQualityScore(imagedata);
                CID_img_raw = imagedata;
            }
            else {
                if (language) {
                    alert("格式转换成功");
                    var img_text = document.getElementById("imgdata");
                    img_text.value = imagedata;
                }
                else {
                    alert("Format conversion Success");
                    var img_text = document.getElementById("imgdata");
                    img_text.value = imagedata;
                }
            }
        }
        else {
            if (operate_model == 2) {
                client.CID_EndCapture(0);
                begin_cap = false;
            }
            if (language) {
                alert("格式转换失败," + code + " " + msg);
            }
            else {
                alert("Format conversion Failed," + code + " " + msg);
            }
        }
    };
    client.OnBmpToWSQ = function (code, msg, imagedata) {
        if (code == 0) {
            if (language) {
                alert("格式转换成功");
                var img_text = document.getElementById("imgdata");
                img_text.value = imagedata;
            }
            else {
                alert("Format conversion Success");
                var img_text = document.getElementById("imgdata");
                img_text.value = imagedata;
            }
        }
        else {
            if (language) {
                alert("格式转换失败," + code + " " + msg);
            }
            else {
                alert("Format conversion Failed," + code + " " + msg);
            }
        }
    };
    client.OnBmpToISO = function (code, msg, imagedata) {
        if (code == 0) {
            if (language) {
                alert("格式转换成功");
                var img_text = document.getElementById("imgdata");
                img_text.value = imagedata;
            }
            else {
                alert("Format conversion Success");
                var img_text = document.getElementById("imgdata");
                img_text.value = imagedata;
            }
        }
        else {
            if (language) {
                alert("格式转换失败," + code + " " + msg);
            }
            else {
                alert("Format conversion Failed," + code + " " + msg);
            }
        }
    };
    client.OnBmpToANSI = function (code, msg, imagedata) {
        if (code == 0) {
            if (language) {
                alert("格式转换成功");
                var img_text = document.getElementById("imgdata");
                img_text.value = imagedata;
            }
            else {
                alert("Format conversion Success");
                var img_text = document.getElementById("imgdata");
                img_text.value = imagedata;
            }
        }
        else {
            if (language) {
                alert("格式转换失败," + code + " " + msg);
            }
            else {
                alert("Format conversion Failed," + code + " " + msg);
            }
        }
    };
    client.OnCID_Init = function (code, msg) {
        if (code == 1) {
            client.CID_Alg_Begin();
        }
        else {
            if (language) {
                alert("设备初始化发生错误   错误码：" + code);
            }
            else {
                alert("Init Device Error   ErrorCode：" + code);
            }
        }
    };
    client.OnCID_Close = function (code, msg) {
        if (code == 1) {
            if (language) {
                alert("关闭设备成功");
            }
            else {
                alert(msg);
            }
        }
        else {
            if (language) {
                alert("关闭设备发生错误   错误码：" + code);
            }
            else {
                alert("Close Device Error   ErrorCode：" + code);
            }
        }
    };
    client.OnCID_GetCount = function (code, msg, count) {
        if (code == 1) {
            if (language) {
                alert("设备数量：" + count);
            }
            else {
                alert("Device Count：" + count);
            }
        }
        else {
            if (language) {
                alert("获取设备数量发生错误   错误码：" + code);
            }
            else {
                alert("Get Device Count Error   ErrorCode：" + code);
            }
        }
    };
    client.OnCID_GetDesc = function (code, msg, desc) {
        if (code == 1) {
            if (language) {
                alert("设备信息：" + desc);
            }
            else {
                alert("Device Description：" + desc);
            }
        }
        else {
            if (language) {
                alert("获取设备信息发生错误   错误码：" + code);
            }
            else {
                alert("Get Device Description Error   ErrorCode：" + code);
            }
        }
    };
    client.OnCID_BeginCapture = function (code, msg) {
        if (code == 1) {
            client.CID_GetFPBmpData(0);
        }
        else {
            if (language) {
                alert("开始采集发生错误   错误码：" + code);
            }
            else {
                alert("Begin Capture Error   ErrorCode：" + code);
            }
        }
    };
    client.OnCID_GetBmpData = function (code, msg, imagedata, feadata) {
        if (code == 1) {
            switch (show_img_index) {
                case 0:
                    var image_area = document.getElementById("img");
                    image_area.src = "data:image/bmp;base64," + imagedata;
                    break;
                case 1:
                    var image_area1 = document.getElementById("img1");
                    image_area1.src = "data:image/bmp;base64," + imagedata;
                    CID_img_1 = imagedata;
                    break;
                case 2:
                    var image_area2 = document.getElementById("img2");
                    image_area2.src = "data:image/bmp;base64," + imagedata;
                    CID_img_2 = imagedata;
                    break;
            }
            if (begin_cap) {
                client.BmpToRaw(imagedata, 256, 360);
            }
            else {
                client.CID_EndCapture(0);
            }
            //if (feadata != null) {
            //    alert(feadata);
            //}
            //client.CID_EndCapture(0);
        }
        else {
            client.CID_EndCapture(0);
            begin_cap = false;
            if (language) {
                alert("采集发生错误   错误码：" + code);
            }
            else {
                alert("GetBmpData Error   ErrorCode：" + code);
            }
        }
    };
    client.OnCID_EndCapture = function (code, msg) {
        if (code == 1) {
            //if (begin_cap) {
            //    client.CID_BeginCapture(0);
            //}
            //alert("采集停止");
        }
        else {
            begin_cap = false;
            if (language) {
                alert("停止采集发生错误   错误码：" + code);
            }
            else {
                alert("End Capture Error   ErrorCode：" + code);
            }
        }
    };
    client.OnCID_Alg_FeatureExtract = function (code, msg, featuredata) {
        if (code == 1) {
            switch (show_img_index) {
                case 0:
                    var fea0_text = document.getElementById("Fea1");
                    fea0_text.value = featuredata;
                    //client.CID_EndCapture(0);
                    break;
                case 1:
                    CID_fea_1 = featuredata;
                    var fea1_text = document.getElementById("Fea1");
                    fea1_text.value = featuredata;
                    break;
                case 2:
                    CID_fea_2 = featuredata;
                    var fea2_text = document.getElementById("Fea2");
                    fea2_text.value = featuredata;
                    break;
            }
            if (language) {
                alert("特征提取成功");
            }
            else {
                alert("Extract Feature Successfully");
            }
        }
        else {
            if (language) {
                alert("特征提取发生错误   错误码：" + code);
            }
            else {
                alert("Extract Feature Failed   ErrorCode：" + code);
            }
        }
    };
    client.OnCID_Alg_Begin = function (code, msg) {
        if (code == 1) {
            if (language) {
                alert("初始化成功");
            }
            else {
                alert("Init Successfully");
            }
        }
        else {
            if (language) {
                alert("算法初始化发生错误   错误码：" + code);
            }
            else {
                alert("Init Algorithm Failed   ErrorCode：" + code);
            }
        }
    };
    client.OnCID_Alg_FeatureMatch = function (code, msg, similarity) {
        if (code == 1) {
            if (language) {
                alert("比对成功   相似度：" + similarity);
            }
            else {
                alert("Matching Success   Match Similarity：" + similarity);
            }
        }
        else {
            if (language) {
                alert("比对发生错误   错误码：" + code);
            }
            else {
                alert("Matching Failed   ErrorCode：" + code);
            }
        }
    };
    console.log("2222222222222")
    client.OnCID_Alg_ImageMatch = function (code, msg, similarity) {
        if (code == 1) {
            if (language) {
                alert("比对成功   相似度：" + similarity);
            }
            else {
                alert("Matching Success   Match Similarity：" + similarity);
            }
        }
        else {
            if (language) {
                alert("比对发生错误   错误码：" + code);
            }
            else {
                alert("Matching Failed   ErrorCode：" + code);
            }
        }
    };
    client.OnCID_Alg_GetQualityScore = function (code, msg, score) {
        if (code == 1) {
            if (operate_model == 2) {
                var s = document.getElementById("score");
                s.innerText = score.toString();
                if (score >= parseInt(CID_score_thresh)) {
                    begin_cap = false;
                    client.CID_EndCapture(0);
                    client.CID_Alg_FeatureExtract(ID_FingerPosition.UNKNOWN, CID_img_raw);
                }
                else {
                    //client.CID_EndCapture(0);
                    client.CID_GetFPBmpData(0);
                }
            }
        }
        else if (code == -9 && operate_model == 2) {
            //client.CID_EndCapture(0);
            client.CID_GetFPBmpData(0);
        }
        else {
            if (operate_model == 2) {
                client.CID_EndCapture(0);
                begin_cap = false;
            }
            if (language) {
                alert("获取质量分数发生错误   错误码：" + code);
            }
            else {
                alert("Get quality score failed   ErrorCode：" + code);
            }
        }
    };
    client.OnTrustLink_GetDeviceInfo = function (code, msg, macadress, ipadress, hostname) {
        if (code != 0) {
            alert(msg);
        }
        else {
            alert("MACAdress:" + macadress + "\r\n" + "IPAdress:" + ipadress + "\r\n" + "HostName:" + hostname);
        }
    };
    client.OnARA_FeaConv = function (code, msg, feadata) {
        if (code != 0) {
            alert(msg);
        }
        else {
            var fea1_text = document.getElementById("Fea1");
            fea1_text.value = feadata;
        }
    };
    client.OnARA_GetCurrentDeviceList = function (code, msg, list) {
        if (code != 0) {
            alert(msg);
        }
        else {
            if (list != null) {
                var size = list.length;
                var dev_list = "";
                for (var i = 0; i < size; i++) {
                    dev_list += "Device Name:";
                    dev_list += list[i].DeviceName;
                    dev_list += "\r\n";
                    dev_list += "Device Information:";
                    dev_list += list[i].DeviceInfo;
                    dev_list += "\r\n";
                    dev_list += "Device Number:";
                    dev_list += list[i].ConnectNum;
                    dev_list += "\r\n";
                }
                alert(dev_list);
            }
        }
    };
    //client.OnARA_ChangeFPImgColor = function (code: number, msg: string, colorimg: string) {
    //    if (code != 0) {
    //        alert(msg);
    //    }
    //    else {
    //        if (flag % 3 == 0) {
    //            let image_area = document.getElementById("img3") as HTMLImageElement;
    //            image_area.src = "data:image/bmp;base64," + colorimg;
    //        } else if (flag % 3 == 1) {
    //            let image_area = document.getElementById("img1") as HTMLImageElement;
    //            image_area.src = "data:image/bmp;base64," + colorimg;
    //        } else {
    //            let image_area = document.getElementById("img2") as HTMLImageElement;
    //            image_area.src = "data:image/bmp;base64," + colorimg;
    //        }
    //    }
    //}
    client.OnARA_ReadIDCard =  function (code, msg, cardtype, info) {
        if (code == 0) {
            switch (cardtype) {
                case IDCardType.IDCard_People:
/*                    document.all['CardType'].value = "中华人民共和国居民身份证";
                    document.all['Name'].value = info.chinese_name;
                    document.all['Sex'].value = info.sex;
                    document.all['Nation'].value = info.nation;
                    document.all['Born'].value = info.birth;
                    document.all['Address'].value = info.address;
                    document.all['NewAddress'].value = info.newaddress;
                    document.all['CardNo'].value = info.idnum;
                    document.all['Police'].value = info.authority;
                    document.all['ActivityLFrom'].value = info.expdatebegin;
                    document.all['ActivityLTo'].value = info.expdateend;
                    if (info.feature1 != undefined || info.feature2 != undefined) {
                        document.all['FPInfo1'].value = info.feature1;
                        document.all['FPInfo2'].value = info.feature2;
                    }
                    var img1 = document.getElementById("imgPre");
                    img1.src = "data:image/bmp;base64," + info.photodata;*/
                  let idnumel = document.getElementById("form_item_paperNumber");
                  idnumel.value=info.idnum;
                  console.log(tbact.form)
                  if(tbact.form &&tbact.reload ){
                  tbact.form().setFieldsValue({paperNumber:info.idnum,paperType:0,queryFrom:0});
                  tbact.reload();
                  }
                  if(formact.setform){
                    formact.setform(info);
                  }

                    break;
                case IDCardType.IDCard_GAT:
                    document.all['CardType'].value = "中华人民共和国港澳台居民居住证";
                    document.all['Name'].value = info.chinese_name;
                    document.all['Sex'].value = info.sex;
                    document.all['Born'].value = info.birth;
                    document.all['CardNo'].value = info.idnum;
                    document.all['ActivityLFrom'].value = info.expdatebegin;
                    document.all['ActivityLTo'].value = info.expdateend;
                    document.all['Police'].value = info.authority;
                    document.all['Address'].value = info.address;
                    document.all['PassNo'].value = info.passnum;
                    document.all['IssueCount'].value = info.issuecount;
                    if (info.feature1 != undefined || info.feature2 != undefined) {
                        document.all['FPInfo1'].value = info.feature1;
                        document.all['FPInfo2'].value = info.feature2;
                    }
                    var img2 = document.getElementById("imgPre");
                    img2.src = "data:image/bmp;base64," + info.photodata;
                    break;
                case IDCardType.IDCard_Foreign:
                    document.all['CardType'].value = "中华人民共和国外国人永久居留身份证";
                    document.all['Name'].value = info.chinese_name;
                    document.all['Sex'].value = info.sex;
                    document.all['Born'].value = info.birth;
                    document.all['CardNo'].value = info.idnum;
                    document.all['ActivityLFrom'].value = info.expdatebegin;
                    document.all['ActivityLTo'].value = info.expdateend;
                    document.all['Police'].value = info.authority;
                    document.all['EnglishName'].value = info.english_name;
                    document.all['Country'].value = info.country;
                    document.all['Version'].value = info.version;
                    if (info.feature1 != undefined || info.feature2 != undefined) {
                        document.all['FPInfo1'].value = info.feature1;
                        document.all['FPInfo2'].value = info.feature2;
                    }
                    var img3 = document.getElementById("imgPre");
                    img3.src = "data:image/bmp;base64," + info.photodata;
                    break;
            }
            setTimeout(function () { client.ARA_ReadIDCard(); }, 1000);
        }
        else {
            setTimeout(function () { client.ARA_ReadIDCard(); }, 1000);
            //if (code == 232) {
            //    client.ARA_ReadIDCard();
            //}
            //else {
            //    if (language) {
            //        alert("读卡失败," + code + "  " + msg);
            //    }
            //    else {
            //        alert("Read card failed," + code + "  " + msg);
            //    }
            //}
        }
    };
    client.OnFRO900_OpenDevice = function (code, msg) {
        if (code == 0) {
            if (language) {
                alert("打开设备成功");
            }
            else {
                alert("Open Success");
            }
        }
        else {
            if (language) {
                alert("打开设备失败," + code + "  " + msg);
            }
            else {
                alert("Open Failed," + code + "  " + msg);
            }
        }
    };
    client.OnFRO900_GetDeviceCount = function (code, msg, count) {
        if (code == 0) {
            if (language) {
                alert("设备数量为：" + count);
            }
            else {
                alert("Device count:" + count);
            }
        }
        else {
            if (language) {
                alert("获取设备数量失败," + code + "  " + msg);
            }
            else {
                alert("Get Device Count Failed," + code + "  " + msg);
            }
        }
    };
    client.OnFRO900_CaptureFingerPrintData = function (code, msg, image1, image2, image3, image4, previewimg) {
        if (code != 0) {
            if (language) {
                alert("采集失败," + code + "  " + msg);
            }
            else {
                alert("Capture Failed," + code + "  " + msg);
            }
        }
        else {
            if (previewimg != null) {
                var preimage_area = document.getElementById("preimg");
                preimage_area.src = "data:image/bmp;base64," + previewimg;
            }
            else {
                if (MultiFinger == 0) {
                    if (image1.image_format == ImageFormatType.IBmp) {
                        if (flag % 3 == 0) {
                            var image_area = document.getElementById("img3");
                            image_area.src = "data:image/bmp;base64," + image1.image_data;
                        }
                        else if (flag % 3 == 1) {
                            var image_area = document.getElementById("img1");
                            image_area.src = "data:image/bmp;base64," + image1.image_data;
                        }
                        else {
                            var image_area = document.getElementById("img2");
                            image_area.src = "data:image/bmp;base64," + image1.image_data;
                        }
                    }
                    if (flag % 3 == 0) {
                        feature3 = image1.feature_data;
                    }
                    else if (flag % 3 == 1) {
                        feature1 = image1.feature_data;
                    }
                    else {
                        feature2 = image1.feature_data;
                    }
                    var fea1_text = document.getElementById("imgdata");
                    fea1_text.value = image1.feature_data;
                }
                else if (MultiFinger == 1) {
                    if (image1.image_format == ImageFormatType.IBmp) {
                        if (image1.image_data != undefined) {
                            var image_area1 = document.getElementById("img4");
                            image_area1.src = "data:image/bmp;base64," + image1.image_data;
                        }
                        if (image2.image_data != undefined) {
                            var image_area2 = document.getElementById("img3");
                            image_area2.src = "data:image/bmp;base64," + image2.image_data;
                        }
                        if (image3.image_data != undefined) {
                            var image_area3 = document.getElementById("img2");
                            image_area3.src = "data:image/bmp;base64," + image3.image_data;
                        }
                        if (image4.image_data != undefined) {
                            var image_area4 = document.getElementById("img1");
                            image_area4.src = "data:image/bmp;base64," + image4.image_data;
                        }
                    }
                }
                else if (MultiFinger == 2) {
                    if (image1.image_format == ImageFormatType.IBmp) {
                        if (image1.image_data != undefined) {
                            var image_area1 = document.getElementById("img1");
                            image_area1.src = "data:image/bmp;base64," + image1.image_data;
                        }
                        if (image2.image_data != undefined) {
                            var image_area2 = document.getElementById("img2");
                            image_area2.src = "data:image/bmp;base64," + image2.image_data;
                        }
                        if (image3.image_data != undefined) {
                            var image_area3 = document.getElementById("img3");
                            image_area3.src = "data:image/bmp;base64," + image3.image_data;
                        }
                        if (image4.image_data != undefined) {
                            var image_area4 = document.getElementById("img4");
                            image_area4.src = "data:image/bmp;base64," + image4.image_data;
                        }
                    }
                }
                else if (MultiFinger == 3) {
                    if (image1.image_format == ImageFormatType.IBmp) {
                        var image_area1 = document.getElementById("img1");
                        image_area1.src = "data:image/bmp;base64," + image1.image_data;
                        var image_area2 = document.getElementById("img2");
                        image_area2.src = "data:image/bmp;base64," + image2.image_data;
                    }
                }
            }
        }
    };
    client.OnFRO900_StartCapture = function (code, msg, imagedata, image1, image2, image3, image4) {
        if (code == 0) {
            //alert(imagedata);
            //alert(fingerdata4);
            if (imagedata != undefined) {
                var image_area = document.getElementById("preimg");
                image_area.src = "data:image/jpg;base64," + imagedata;
                //alert(imagedata);
            }
            if (image1.image_data != "") {
                var image_area1 = document.getElementById("img1");
                image_area1.src = "data:image/jpg;base64," + image1.image_data;
                var text_area1 = document.getElementById("qtext1");
                text_area1.innerHTML = "质量:" + image1.quality;
            }
            if (image2.image_data != "") {
                var image_area2 = document.getElementById("img2");
                image_area2.src = "data:image/jpg;base64," + image2.image_data;
                var text_area2 = document.getElementById("qtext2");
                text_area2.innerHTML = "质量:" + image2.quality;
            }
            if (image3.image_data != "") {
                var image_area3 = document.getElementById("img3");
                image_area3.src = "data:image/jpg;base64," + image3.image_data;
                var text_area3 = document.getElementById("qtext3");
                text_area3.innerHTML = "质量:" + image3.quality;
            }
            if (image4.image_data != "") {
                //alert(fingerdata4);
                var image_area4 = document.getElementById("img4");
                image_area4.src = "data:image/jpg;base64," + image4.image_data;
                var text_area4 = document.getElementById("qtext4");
                text_area4.innerHTML = "质量:" + image4.quality;
            }
        }
        else {
            alert("Capture fail," + code + " " + msg);
        }
    };
    client.OnA900_FRO900_GetDeviceCount = function (code, msg, count, count1) {
        if (code == 0) {
            if (language) {
                alert("A900设备数量为：" + count + "\r\nFRO900设备数量为：" + count1);
            }
            else {
                alert("A900Device count:" + count + "\r\nFRO900Device count" + count1);
            }
        }
        else {
            if (language) {
                alert("获取设备数量失败," + code + "  " + msg);
            }
            else {
                alert("Get Device Count Failed," + code + "  " + msg);
            }
        }
    };
    client.OnFRO900_CloseDevice = function (code, msg) {
        if (code == 0) {
            if (language) {
                alert("关闭设备成功");
            }
            else {
                alert("Close Success");
            }
        }
        else {
            if (language) {
                alert("关闭设备失败," + code + "  " + msg);
            }
            else {
                alert("Close Failed," + code + "  " + msg);
            }
        }
    };
    client.OnFRO900_GeneralizeTemplate = function (code, msg, template) {
        if (code == 0) {
            if (language) {
                alert("合成模板成功");
            }
            else {
                alert("Generalize Success");
            }
            var fea1_text = document.getElementById("imgdata");
            fea1_text.value = template;
        }
        else {
            if (language) {
                alert("合成模板失败," + code + "  " + msg);
            }
            else {
                alert("Generalize Failed," + code + "  " + msg);
            }
        }
    };
    client.OnFRO900_Verify = function (code, msg, score, result) {
        if (code == 0) {
            if (result == 0) {
                if (language) {
                    alert("比对结果为不匹配");
                }
                else {
                    alert("Mismatch");
                }
            }
            else {
                if (language) {
                    alert("比对成功，分数为" + score);
                }
                else {
                    alert("Matching Success,Score is" + " " + score);
                }
            }
        }
        else {
            if (language) {
                alert("比对失败," + code + " " + msg);
            }
            else {
                alert("Match Failed," + code + " " + msg);
            }
        }
    };
    client.OnIris_InitDevice = function (code, msg) {
        //if (language) {
        if (code == 0) {
            alert("Init Success");
        }
        else {
            alert("Init fail," + code + " " + msg);
        }
        // }
    };
    client.OnIris_ReleaseDevice = function (code, msg) {
        if (code == 0) {
            alert("Release Success");
        }
        else {
            alert("Release fail," + code + " " + msg);
        }
    };
    client.OnIris_StartCapture = function (code, msg, faceimg, distance) {
        if (code == 0) {
            //alert("Release Success");
            var image_area = document.getElementById("img_face");
            image_area.src = "data:image/jpg;base64," + faceimg;
            var d = document.getElementById("distance");
            d.innerText = distance.toString();
        }
        else {
            alert("Capture fail," + code + " " + msg);
        }
    };
    client.OnIris_StartCapture2 = function (code, msg, left_eye_img, left_eye_data, left_eye_fea, right_eye_img, right_eye_data, right_eye_fea) {
        if (code == 0) {
            var image_area_l = document.getElementById("img_left");
            image_area_l.src = "data:image/jpg;base64," + left_eye_img;
            var image_area_r = document.getElementById("img_right");
            image_area_r.src = "data:image/jpg;base64," + right_eye_img;
            var left_text = document.getElementById("LeftData");
            left_text.value = left_eye_fea /*left_eye_data*/;
            var right_text = document.getElementById("RightData");
            right_text.value = right_eye_fea /*right_eye_data*/;
            alert("Capture Success");
        }
        else {
            alert("Capture fail," + code + " " + msg);
        }
    };
    client.OnIris_StopCapture = function (code, msg) {
        if (code == 0) {
            alert("Stop Success");
        }
        else {
            alert("Stop fail," + code + " " + msg);
        }
    };
    client.OnIris_SetOptions = function (code, msg) {
        if (code == 0) {
            alert("Set Success");
        }
        else {
            alert("Set fail," + code + " " + msg);
        }
    };
    client.OnIris_StartVerify = function (code, msg, faceimg, distance) {
        if (code == 0) {
            //alert("Release Success");
            var image_area = document.getElementById("face_img");
            image_area.src = "data:image/jpg;base64," + faceimg;
            var d = document.getElementById("distance");
            d.innerText = distance.toString();
        }
        else {
            alert("Verify fail," + code + " " + msg);
        }
    };
    client.OnIris_StartVerify2 = function (code, msg, result) {
        if (code == 0) {
            if (result) {
                alert("Verify Success");
            }
        }
        else {
            alert("Verify fail," + code + " " + msg);
        }
    };
    client.OnIris_StopVerify = function (code, msg) {
        if (code == 0) {
            alert("Stop Success");
        }
        else {
            alert("Stop fail," + code + " " + msg);
        }
    };
    client.OnFingerKey_OpenDevice = function (code, msg) {
        alert(msg);
    };
    client.OnFingerKey_CloseDevice = function (code, msg) {
        alert(msg);
    };
    client.OnFingerKey_GetDeviceInformation = function (code, msg, info) {
        if (code == 0) {
            alert("Serial Number:" + info.sn + "\r\n" + "Manufacturer Name:" + info.manufacturer + "\r\n" + "Issuer Name:" + info.issuer
                + "\r\n" + "Label:" + info.label + "\r\n" + "Hardware Version:" + info.hwver + "\r\n" + "Firmware Version:" + info.fwver);
        }
        else {
            alert(msg);
        }
    };
    client.OnFingerKey_CaptureFingerData = function (code, msg, imagedata, feadata, quality) {
        if (code == 0) {
            switch (Fkey_capcount % 6) {
                case 1:
                    var image_area1 = document.getElementById("img1");
                    image_area1.src = "data:image/bmp;base64," + imagedata;
                    Fkey_fea1 = feadata;
                    break;
                case 2:
                    var image_area2 = document.getElementById("img2");
                    image_area2.src = "data:image/bmp;base64," + imagedata;
                    Fkey_fea2 = feadata;
                    break;
                case 3:
                    var image_area3 = document.getElementById("img3");
                    image_area3.src = "data:image/bmp;base64," + imagedata;
                    Fkey_fea3 = feadata;
                    break;
                case 4:
                    var image_area4 = document.getElementById("img4");
                    image_area4.src = "data:image/bmp;base64," + imagedata;
                    Fkey_fea4 = feadata;
                    break;
                case 5:
                    var image_area5 = document.getElementById("img5");
                    image_area5.src = "data:image/bmp;base64," + imagedata;
                    Fkey_fea5 = feadata;
                    break;
                case 0:
                    var image_area6 = document.getElementById("img6");
                    image_area6.src = "data:image/bmp;base64," + imagedata;
                    Fkey_fea6 = feadata;
                    break;
            }
            //alert(feadata);
            //alert(quality);
        }
        else {
            alert(msg);
        }
    };
    client.OnFingerKey_ImportFingerPrint = function (code, msg) {
        if (code == 0) {
            alert("Import Success");
        }
        else {
            alert("Import fail," + code + " " + msg);
        }
    };
    client.OnCamera_InitDevice = function (code, msg) {
        if (code == 0) {
            alert("Init Success");
        }
        else {
            alert("Init fail," + code + " " + msg);
        }
    };
    client.OnCamera_ReleaseDevice = function (code, msg) {
        if (code == 0) {
            alert("Release Success");
        }
        else {
            alert("Release fail," + code + " " + msg);
        }
    };
    client.OnCamera_StartCapture = function (code, msg, imagedata, irimagedata, livedetect, facedetect) {
        if (code == 0) {
            var image_area = document.getElementById("camera_face_preview");
            image_area.src = "data:image/jpg;base64," + imagedata;
            Camera_img = imagedata;
            if (irimagedata != null && irimagedata.length > 0 && Camera_live) {
                var image_infraredarea = document.getElementById("camera_infraredface_preview");
                image_infraredarea.src = "data:image/jpg;base64," + irimagedata;
                Camera_infraredimg = irimagedata;
            }
            var p1 = document.getElementById("stream_livedetectresult");
            if (livedetect == 0) {
                p1.innerText = Camera_NonLive_Description[language];
            }
            else if (livedetect == 1) {
                p1.innerText = Camera_Live_Description[language];
            }
            else {
                p1.innerText = Camera_LiveNotDetect_Description[language];
            }
            var p2 = document.getElementById("stream_facedetectresult");
            if (facedetect) {
                p2.innerText = Camera_FaceExist_Description[language];
            }
            else {
                p2.innerText = Camera_FaceNotExist_Description[language];
            }
        }
        else {
            alert("Capture fail," + code + " " + msg);
        }
    };
    client.OnCamera_StopCapture = function (code, msg) {
        if (code == 0) {
            alert("Stop Success");
        }
        else {
            alert("Stop fail," + code + " " + msg);
        }
    };
    client.OnCamera_SetOption = function (code, msg) {
        if (code == 0) {
            Camera_live = !Camera_live;
            var setbutton = document.getElementById("setliveoption");
            if (Camera_live) {
                setbutton.innerHTML = Camera_Close_Live[language];
            }
            else {
                setbutton.innerHTML = Camera_Open_Live[language];
                var image_infraredarea = document.getElementById("camera_infraredface");
                image_infraredarea.src = null;
                Camera_infraredimg = "";
            }
        }
        else {
            alert("Set fail," + code + " " + msg);
        }
    };
    client.OnCamera_DetectFace = function (code, msg, detectresult, liveresult, faceinfo) {
        if (code == 0) {
            var p1 = document.getElementById("livedetectresult");
            if (liveresult == 0) {
                p1.innerText = Camera_NonLive_Description[language];
            }
            else if (liveresult == 1) {
                p1.innerText = Camera_Live_Description[language];
            }
            else {
                p1.innerText = Camera_LiveNotDetect_Description[language];
            }
            var p2 = document.getElementById("facedetectresult");
            if (detectresult) {
                p2.innerText = Camera_FaceExist_Description[language];
            }
            else {
                p2.innerText = Camera_FaceNotExist_Description[language];
            }
            var p3 = document.getElementById("facecoordinate");
            if (faceinfo != undefined && faceinfo.length > 0) {
                p3.innerText = "(" + parseInt(faceinfo[0].x1) + "," + parseInt(faceinfo[0].y1) + "," + parseInt(faceinfo[0].x2) + "," + parseInt(faceinfo[0].y2) + ")";
            }
            else {
                p3.innerText = "";
            }
        }
        else {
            alert("Detect fail," + code + " " + msg);
        }
    };
    client.OnCamera_Verify = function (code, msg, similarity) {
        if (code == 0) {
            var p1 = document.getElementById("similarity");
            p1.innerText = similarity;
        }
        else {
            alert("Verify fail," + code + " " + msg);
        }
    };
    client.OnOtherError = function (type, code, msg) {
        if (language) {
            alert("其他错误！\r\n" + "错误类型：" + type + "\r\n" + "错误代码：" + code + "\r\n" + "错误信息：" + msg);
        }
        else {
            alert("Other error!\r\n" + "Error type:" + type + "\r\n" + "Error code:" + code + "\r\n" + "Error Message:" + msg);
        }
    };
    client.OnA900_StartCapture = function (code, msg, imagedata, image1, image2, image3, image4) {
        if (code == 0) {
            //alert(imagedata);
            var image_area = document.getElementById("img1");
            image_area.src = "data:image/jpg;base64," + imagedata;
            if (image1.image_data != "") {
                var image_area1 = document.getElementById("img21");
                image_area1.src = "data:image/jpg;base64," + image1.image_data;
                var text_area1 = document.getElementById("qtext1");
                text_area1.innerHTML = "质量:" + image1.quality;
            }
            if (image2.image_data != "") {
                var image_area2 = document.getElementById("img22");
                image_area2.src = "data:image/jpg;base64," + image2.image_data;
                var text_area2 = document.getElementById("qtext2");
                text_area2.innerHTML = "质量:" + image2.quality;
            }
            if (image3.image_data != "") {
                var image_area3 = document.getElementById("img23");
                image_area3.src = "data:image/jpg;base64," + image3.image_data;
                var text_area3 = document.getElementById("qtext3");
                text_area3.innerHTML = "质量:" + image3.quality;
            }
            if (image4.image_data != "") {
                var image_area4 = document.getElementById("img24");
                image_area4.src = "data:image/jpg;base64," + image4.image_data;
                var text_area4 = document.getElementById("qtext4");
                text_area4.innerHTML = "质量:" + image4.quality;
            }
        }
        else {
            alert("Capture fail," + code + " " + msg);
        }
    };
//};
function connect() {
  console.log("111111");
  console.log(client)
    client.Connect_Server();
}
function ReadCard() {
  //let tt = document.getElementById("form_item_paperNumber");
 // console.log(tt)
 // tt.value = "kdfjdk";
  if (!client.isConnect) {
    if (language) {
      alert("助手程序未连接");
    }
    else {
      alert("Assistant Program is not connected");
    }
    return;
  }
  //clearForm();
  console.log(client)
  client.ARA_ReadIDCard();
}
function open_device() {
    if (!client.isConnect) {
        if (language) {
            alert("助手程序未连接");
        }
        else {
            alert("Assistant Program is not connected");
        }
        return;
    }
    client.OpenDevice(0);
}
function close_device() {
    if (!client.isConnect) {
        if (language) {
            alert("助手程序未连接");
        }
        else {
            alert("Assistant Program is not connected");
        }
        return;
    }
    client.CloseDevice();
}
function get_device_count() {
    if (!client.isConnect) {
        if (language) {
            alert("助手程序未连接");
        }
        else {
            alert("Assistant Program is not connected");
        }
        return;
    }
    client.GetDeviceCount();
}
function get_device_desc() {
    if (!client.isConnect) {
        if (language) {
            alert("助手程序未连接");
        }
        else {
            alert("Assistant Program is not connected");
        }
        return;
    }
    client.GetDeviceDescription(0);
}
function capturefinger1() {
    if (!client.isConnect) {
        if (language) {
            alert("助手程序未连接");
        }
        else {
            alert("Assistant Program is not connected");
        }
        return;
    }
    if (device_id == null) {
        if (language) {
            alert("请先点击\"获取设备信息\"按钮");
        }
        else {
            alert("Please click \"Get Device Description\" button first");
        }
        return;
    }
    flag = 1;
    client.CaptureFingerData(ImageFormatType.IBmp, FeatureFormatType.FBione, 3, FingerPosition.UNKNOWN, CompressionType.UnCompressed, device_id, 5);
    //client.CaptureFingerData(ImageFormatType.IBmp, FeatureFormatType.MINI, 3, FingerPosition.UNKNOWN, CompressionType.UnCompressed, device_id, 5);
}
//function changeimgcolor() {
//    if (!client.isConnect) {
//        if (language) {
//            alert("助手程序未连接")
//        }
//        else {
//            alert("Assistant Program is not connected")
//        }
//        return;
//    }
//    if (bmpdata == null) {
//        if (language) {
//            alert("请先采集指纹");
//        }
//        else {
//            alert("Please capture fingerprint first");
//        }
//        return;
//    }
//    client.ARA_ChangeFPImgColor(bmpdata, imagewidth, imageheight, 0xFF0000);
//}
function capturefinger2() {
    if (!client.isConnect) {
        if (language) {
            alert("助手程序未连接");
        }
        else {
            alert("Assistant Program is not connected");
        }
        return;
    }
    if (device_id == null) {
        if (language) {
            alert("请先点击\"获取设备信息\"按钮");
        }
        else {
            alert("Please click \"Get Device Description\" button first");
        }
        return;
    }
    flag = 2;
    client.CaptureFingerData(ImageFormatType.IBmp, FeatureFormatType.FBione, 3, FingerPosition.UNKNOWN, CompressionType.UnCompressed, device_id, 5);
    //client.CaptureFingerData(ImageFormatType.IBmp, FeatureFormatType.MINI, 3, FingerPosition.UNKNOWN, CompressionType.UnCompressed, device_id, 5);
}
function capturefinger3() {
    if (!client.isConnect) {
        if (language) {
            alert("助手程序未连接");
        }
        else {
            alert("Assistant Program is not connected");
        }
        return;
    }
    if (device_id == null) {
        if (language) {
            alert("请先点击\"获取设备信息\"按钮");
        }
        else {
            alert("Please click \"Get Device Description\" button first");
        }
        return;
    }
    flag = 3;
    client.CaptureFingerData(ImageFormatType.IBmp, FeatureFormatType.FBione, 3, FingerPosition.UNKNOWN, CompressionType.UnCompressed, device_id, 5);
    //client.CaptureFingerData(ImageFormatType.IBmp, FeatureFormatType.MINI, 3, FingerPosition.UNKNOWN, CompressionType.UnCompressed, device_id, 5);
}
function generalizetemp() {
    if (!client.isConnect) {
        if (language) {
            alert("助手程序未连接");
        }
        else {
            alert("Assistant Program is not connected");
        }
        return;
    }
    if (feature1 == null || feature2 == null || feature3 == null) {
        if (language) {
            alert("请先采集三张图像");
        }
        else {
            alert("Please capture fingerprint three times first");
        }
        return;
    }
    //let f1 = "QVVGAQEgAABT////////////////////////////////////////HQAAiAIAJqiCHQB8AGANfTwgD91MAABjWOAC52igBW+wAAkFvMAT4+CgBWb8oAjuFEEJdCQhC+swIQ5fXAEHh+hBFgT8QQ5aXCIIaXgiDtCoYgVoQMMPg3DDFs+IowwcnAMQQ8QDDyvMgxAoFKQQEDgkEzdERBF4lAQWTrTkDQMAmcMPAGWnGgBlpxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8=";
    //let f2 = "QVVGAQEgAABR////////////////////////////////////////HAAAhAIAMSiDHABhAEAEfDQAEwtEYBZaTKAEfGwAFd2EwAVjjKAI6ZiAC3HowA7LAAEA4xRhC2k0gQ7NTMEBAEjhDnNYARHuaOETYZTBDM/cYQIEPEIUXJACDmjMYhPS2CILyfSiBGmEIxXHtEMI0sjDEUkMpBM5GCQVAwDNAxUAOacZADmnGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG8=";
    //let f3 = "QVVGAQEgAABO////////////////////////////////////////JAAApAIACtiBJACBAKAKfUQADOlgoAFxsOAEC8gAEOXYgAFm+EAE7gzhBHMYAQfuKOEJX1TBAoroARIF7CEKVUwCBGV8ggnNpIIBaDijC49kIxeFdGMSvYgDAM2Egwg8wMMKIxikDBFAZA8xRIQNjGTkGTV0RA8RfIQQh5wEGEW4JAuHuOQVdOjkFHQAhRfSDOUPvxxFDmtEZRUDAKGjCwDVRxwA1UccAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKw=";
    //client.GeneralizeTemplate(f1, f2, f3);
    client.GeneralizeTemplate(feature1, feature2, feature3);
}
function verify() {
    if (!client.isConnect) {
        if (language) {
            alert("助手程序未连接");
        }
        else {
            alert("Assistant Program is not connected");
        }
        return;
    }
    if (feature2 == null || feature3 == null) {
        if (language) {
            alert("请先采集图像2和3");
        }
        else {
            alert("Please capture fingerprint 2 and 3 first");
        }
        return;
    }
    //feature2 = "QVVGAgEgAAEA////////////////////////////////////////DwAATAKkcUiEDwB6AWAO6kigCm1kgAzjmKAJHMjgEE7VwAZHOAEAKWChDTyMQQe9lUEGL5QBDKnlIQ20FUIBtBRCD3xcQg8CMWWhDKcRgg4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKA=";
    //feature3 = "QVVGAgEgAAEA////////////////////////////////////////FAAAXAKcN8iDFAB2AIAGcHUABA+QoA2IoMAQgQ0BDBYkIQ/iUUEE3mQBABt0wQ5khaEChZSBDNvQ4QAB/aEHYgDCBOAI4gJRHGIAaynCByt5Ag08pGIHM7hiEQE7gYIHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANk=";
    client.Verify(feature2, feature3, SecurityLevel.Level_4);
}
function start() {
    if (!client.isConnect) {
        if (language) {
            alert("助手程序未连接");
        }
        else {
            alert("Assistant Program is not connected");
        }
        return;
    }
    if (device_id == null) {
        if (language) {
            alert("请先点击\"获取设备信息\"按钮");
        }
        else {
            alert("Please click \"Get Device Description\" button first");
        }
        return;
    }
    client.StartCapture(FeatureFormatType.FBione, FingerPosition.UNKNOWN);
    //client.StartCapture(FeatureFormatType.MINI, FingerPosition.UNKNOWN);
}
function end() {
    if (!client.isConnect) {
        if (language) {
            alert("助手程序未连接");
        }
        else {
            alert("Assistant Program is not connected");
        }
        return;
    }
    client.StopCapture();
}
function bmp2raw() {
    if (!client.isConnect) {
        if (language) {
            alert("助手程序未连接");
        }
        else {
            alert("Assistant Program is not connected");
        }
        return;
    }
    if (bmpdata == null) {
        if (language) {
            alert("请先点击\"采集图像1\"按钮");
        }
        else {
            alert("Please click \"Capture Fingerprint 1\" button first");
        }
        return;
    }
    if (imagewidth == 0) {
        if (language) {
            alert("请先点击\"获取设备信息\"按钮");
        }
        else {
            alert("Please click \"Get Device Description\" button first");
        }
        return;
    }
    client.BmpToRaw(bmpdata, imagewidth, imageheight);
}
function bmp2wsq() {
    if (!client.isConnect) {
        if (language) {
            alert("助手程序未连接");
        }
        else {
            alert("Assistant Program is not connected");
        }
        return;
    }
    if (bmpdata == null) {
        if (language) {
            alert("请先点击\"采集图像1\"按钮");
        }
        else {
            alert("Please click \"Capture Fingerprint 1\" button first");
        }
        return;
    }
    var bitrate = 0.75;
    if (imagewidth == 0) {
        if (language) {
            alert("请先点击\"获取设备信息\"按钮");
        }
        else {
            alert("Please click \"Get Device Description\" button first");
        }
        return;
    }
    client.BmpToWSQ(bmpdata, imagewidth, imageheight, dpi, bitrate);
}
function bmp2iso() {
    if (!client.isConnect) {
        if (language) {
            alert("助手程序未连接");
        }
        else {
            alert("Assistant Program is not connected");
        }
        return;
    }
    if (bmpdata == null) {
        if (language) {
            alert("请先点击\"采集图像1\"按钮");
        }
        else {
            alert("Please click \"Capture Fingerprint 1\" button first");
        }
        return;
    }
    if (device_id == null) {
        if (language) {
            alert("请先点击\"获取设备信息\"按钮");
        }
        else {
            alert("Please click \"Get Device Description\" button first");
        }
        return;
    }
    client.BmpToISO(bmpdata, imagewidth, imageheight, FingerPosition.UNKNOWN, CompressionType.UnCompressed, device_id);
}
function bmp2ansi() {
    if (!client.isConnect) {
        if (language) {
            alert("助手程序未连接");
        }
        else {
            alert("Assistant Program is not connected");
        }
        return;
    }
    if (bmpdata == null) {
        if (language) {
            alert("请先点击\"采集图像1\"按钮");
        }
        else {
            alert("Please click \"Capture Fingerprint 1\" button first");
        }
        return;
    }
    if (device_id == null) {
        if (language) {
            alert("请先点击\"获取设备信息\"按钮");
        }
        else {
            alert("Please click \"Get Device Description\" button first");
        }
        return;
    }
    client.BmpToANSI(bmpdata, imagewidth, imageheight, FingerPosition.UNKNOWN, CompressionType.UnCompressed, device_id);
}
function a900start() {
    if (!client.isConnect) {
        if (language) {
            alert("助手程序未连接");
        }
        else {
            alert("Assistant Program is not connected");
        }
        return;
    }
    var image_area1 = document.getElementById("img21");
    image_area1.src = " ";
    var image_area2 = document.getElementById("img22");
    image_area2.src = " ";
    var image_area3 = document.getElementById("img23");
    image_area3.src = " ";
    var image_area4 = document.getElementById("img24");
    image_area4.src = " ";
    var text_area1 = document.getElementById("qtext1");
    text_area1.innerHTML = "";
    var text_area2 = document.getElementById("qtext2");
    text_area2.innerHTML = "";
    var text_area3 = document.getElementById("qtext3");
    text_area3.innerHTML = "";
    var text_area4 = document.getElementById("qtext4");
    text_area4.innerHTML = "";
    var s = document.getElementById("a900param1");
    var data1 = s.value;
    s = document.getElementById("a900param2");
    var data2 = s.value;
    s = document.getElementById("a900param3");
    var data3 = s.value;
    s = document.getElementById("a900param4");
    var data4 = s.value;
    s = document.getElementById("a900param5");
    var data5 = s.value;
    client.A900_StartCapture(Number(data1), Number(data2), Number(data3), Number(data4), Number(data5));
}
function a900stop() {
    if (!client.isConnect) {
        if (language) {
            alert("助手程序未连接");
        }
        else {
            alert("Assistant Program is not connected");
        }
        return;
    }
    /*if (data.length < 6) {
        alert("写入数据长度太短")
        return;
    }*/
    client.A900_StopCapture();
}
function operate_red() {
    if (!client.isConnect) {
        if (language) {
            alert("助手程序未连接");
        }
        else {
            alert("Assistant Program is not connected");
        }
        return;
    }
    LED = 1;
    Status = Status ^ 1;
    client.SetOption(LED, Status);
}
function operate_green() {
    if (!client.isConnect) {
        if (language) {
            alert("助手程序未连接");
        }
        else {
            alert("Assistant Program is not connected");
        }
        return;
    }
    LED = 0;
    Status = Status ^ 1;
    client.SetOption(LED, Status);
}
function LIVESCAN_Init() {
    if (!client.isConnect) {
        if (language) {
            alert("助手程序未连接");
        }
        else {
            alert("Assistant Program is not connected");
        }
        return;
    }
    var obj = document.getElementById("device_select");
    var device;
    if (obj.selectedIndex == 0) {
        device = CIDDeviceType.CID4000;
    }
    else if (obj.selectedIndex == 1) {
        device = CIDDeviceType.CID5000;
    }
    else if (obj.selectedIndex == 2) {
        device = CIDDeviceType.CID7000;
    }
    else if (obj.selectedIndex == 3) {
        device = CIDDeviceType.CID3000TC;
    }
    else if (obj.selectedIndex == 4) {
        device = CIDDeviceType.CID3000;
    }
    else if (obj.selectedIndex == 5) {
        device = CIDDeviceType.CID7000R;
    }
    client.CID_Init(device);
}
function LIVESCAN_Close() {
    if (!client.isConnect) {
        if (language) {
            alert("助手程序未连接");
        }
        else {
            alert("Assistant Program is not connected");
        }
        return;
    }
    client.CID_Close();
}
function LIVESCAN_GetChannelCount() {
    if (!client.isConnect) {
        if (language) {
            alert("助手程序未连接");
        }
        else {
            alert("Assistant Program is not connected");
        }
        return;
    }
    client.CID_GetChannelCount();
}
function LIVESCAN_GetDesc() {
    if (!client.isConnect) {
        if (language) {
            alert("助手程序未连接");
        }
        else {
            alert("Assistant Program is not connected");
        }
        return;
    }
    client.CID_GetDesc();
}
function LIVESCAN_BeginCapture() {
    if (!client.isConnect) {
        if (language) {
            alert("助手程序未连接");
        }
        else {
            alert("Assistant Program is not connected");
        }
        return;
    }
    var s = document.getElementById("score_thresh");
    CID_score_thresh = s.value;
    if (parseInt(CID_score_thresh) > 100 || parseInt(CID_score_thresh) < 1) {
        if (language) {
            alert("分数阈值范围为1到100");
        }
        else {
            alert("Score thresholds range from 1 to 100");
        }
        return;
    }
    else {
        show_img_index = 0;
        begin_cap = true;
        operate_model = 2;
        client.CID_BeginCapture(0);
    }
}
function LIVESCAN_EndCapture() {
    if (!client.isConnect) {
        if (language) {
            alert("助手程序未连接");
        }
        else {
            alert("Assistant Program is not connected");
        }
        return;
    }
    begin_cap = false;
    //client.CID_EndCapture(0);
}
function CID_Cap1() {
    if (!client.isConnect) {
        if (language) {
            alert("助手程序未连接");
        }
        else {
            alert("Assistant Program is not connected");
        }
        return;
    }
    begin_cap = false;
    show_img_index = 1;
    client.CID_BeginCapture(0);
}
function CID_Ext1() {
    if (!client.isConnect) {
        if (language) {
            alert("助手程序未连接");
        }
        else {
            alert("Assistant Program is not connected");
        }
        return;
    }
    if (CID_img_1 == null) {
        alert("请先采集图像");
    }
    show_img_index = 1;
    operate_model = 1;
    client.BmpToRaw(CID_img_1, 256, 360);
    //client.BmpToRaw("Qk02bAEAaGQAADYEAAAoAAAAAAEAAGgBAAABAAgAAAAAAABoAQDgTAAA4EwAAAAAAAAAAAAAAAAAAAEBAQACAgIAAwMDAAQEBAAFBQUABgYGAAcHBwAICAgACQkJAAoKCgALCwsADAwMAA0NDQAODg4ADw8PABAQEAAREREAEhISABMTEwAUFBQAFRUVABYWFgAXFxcAGBgYABkZGQAaGhoAGxsbABwcHAAdHR0AHh4eAB8fHwAgICAAISEhACIiIgAjIyMAJCQkACUlJQAmJiYAJycnACgoKAApKSkAKioqACsrKwAsLCwALS0tAC4uLgAvLy8AMDAwADExMQAyMjIAMzMzADQ0NAA1NTUANjY2ADc3NwA4ODgAOTk5ADo6OgA7OzsAPDw8AD09PQA+Pj4APz8/AEBAQABBQUEAQkJCAENDQwBEREQARUVFAEZGRgBHR0cASEhIAElJSQBKSkoAS0tLAExMTABNTU0ATk5OAE9PTwBQUFAAUVFRAFJSUgBTU1MAVFRUAFVVVQBWVlYAV1dXAFhYWABZWVkAWlpaAFtbWwBcXFwAXV1dAF5eXgBfX18AYGBgAGFhYQBiYmIAY2NjAGRkZABlZWUAZmZmAGdnZwBoaGgAaWlpAGpqagBra2sAbGxsAG1tbQBubm4Ab29vAHBwcABxcXEAcnJyAHNzcwB0dHQAdXV1AHZ2dgB3d3cAeHh4AHl5eQB6enoAe3t7AHx8fAB9fX0Afn5+AH9/fwCAgIAAgYGBAIKCggCDg4MAhISEAIWFhQCGhoYAh4eHAIiIiACJiYkAioqKAIuLiwCMjIwAjY2NAI6OjgCPj48AkJCQAJGRkQCSkpIAk5OTAJSUlACVlZUAlpaWAJeXlwCYmJgAmZmZAJqamgCbm5sAnJycAJ2dnQCenp4An5+fAKCgoAChoaEAoqKiAKOjowCkpKQApaWlAKampgCnp6cAqKioAKmpqQCqqqoAq6urAKysrACtra0Arq6uAK+vrwCwsLAAsbGxALKysgCzs7MAtLS0ALW1tQC2trYAt7e3ALi4uAC5ubkAurq6ALu7uwC8vLwAvb29AL6+vgC/v78AwMDAAMHBwQDCwsIAw8PDAMTExADFxcUAxsbGAMfHxwDIyMgAycnJAMrKygDLy8sAzMzMAM3NzQDOzs4Az8/PANDQ0ADR0dEA0tLSANPT0wDU1NQA1dXVANbW1gDX19cA2NjYANnZ2QDa2toA29vbANzc3ADd3d0A3t7eAN/f3wDg4OAA4eHhAOLi4gDj4+MA5OTkAOXl5QDm5uYA5+fnAOjo6ADp6ekA6urqAOvr6wDs7OwA7e3tAO7u7gDv7+8A8PDwAPHx8QDy8vIA8/PzAPT09AD19fUA9vb2APf39wD4+PgA+fn5APr6+gD7+/sA/Pz8AP39/QD+/v4A////AP////////////////////////////////////////////////////////////////////////////////////////7QQ7b////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////5////////////////////////////////////////////7v////////////////////////////////f+/////////////////////////////////////v7+/////////////////////////////////////////////////////KGT+//////////////////////////////////////////////////////////////////////////////////1///////////////+///////////////////////////////////////////////////////////////69f////////////////////////////////////////////f///////////////////////////////////////////////////////////////////////778Pj9//////////////////////////////////////////////////78mv7///7+////////////////////////////////////////////////////////////////////////////9v///////////////v/////////////////////////////////////9+//////////////////////+9vn//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////vb+/v/////////////////////////////////////////////////////////l6/7///////////////////////////////////////////////////////////////////////////3//////////////////////////fv/8e//////////////////////9uXx/////////////////////vj9////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////v733/v//+vX+///////////09v/////+/v7////4/P///////////////////////////////////////////////P/////////////9+/7++LPS//////////////////////i8xv////////////////79///8/v//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+dH6//77/v///////+P+/////////////////////////////////dzd4fn//tOu9P//////////1tHw+//16fT+////6+7////4///////////////////////////////////+/v////7/////////////667//+/X/v/////////+///////////8xdb////////////////++////v7////////////////////m+v///////////////////////////////////////////////////////////////////////////////////////////////////////+uN3P/6/f///////+qZ9f//9P/////////////////////+/P/8+fDW99Du//28i9P6//////36/vTK0+z+37/V/f///+bZ/fzvwfr////yv9//////////////////6fX0/Pv0suz//////////////////9a78//7/v/////////++f7////+/v///O3+/v///////////////vv///7+////////////////////2Pj///z5///////////////////////////////////////////////////////////////////////////////////////////////////8wdz//f7////////ueOv/8MP7//j1/////////P////zz8t3938Pi4Pvf5f7r0p2s3/nz+vry3/j//PDn/+7DxPv////f3Oflvrj6///8zFGB+f///////////////+zAxenVpiut9f//+Pn/0/v+/f79+efg5dr//v//////////9tzv/f///fz///j4+/b9/////////////////////////////////////////+/9//3Dqv////////////////////////////////////////////////////////////////////////////////////////////////////j6////+v7////d5ITY/8+i7vzYxPH////47vn////xvbq09LZ8svn//uf+xpt1ma3Zvdjh2rrl+/7/9vjuy9j8///84+++sqfl3e7/9NBMKtH////+3ej/////6Pn9oo+zolcJU7Dz88bPxmDh/v7//v3j7/Lw29H+//////////3k0uv+//v5+/378OjU9f7+//3+/////////////////////////////f/////////4YkT5/////////////////////////////////////////////////////////////////////////////////////////////////////////+Tr/v/+2uNgw//Ipc/z17HP2/b/5rP7////76SOo++9lI7y//3o/uWecoKSrYWjws692Pj+/9jJ4s3p/v//6Kjt17vV+tbX//bvbxae+///7YaQ9P///J+t9vnFj6ypPSWl9PjJxqV44Pz//v79/v/3/ce19v////////3+/vPa9P7l6Mjp///+6PT7/P/w/v/+/v/////////////////+//////3//////v3/+oRq+//////9/v/////////////////////////////////////////////////////////////////////////////////////0//////////DJ2PDx/PX1Ma3/46+y3PDkzKHU/+m4+f////6ug8/sqbWR3Pfy0/r426WbwsOVqMa4wPD9/f+3jenf7v///+qU8//t8/717//9/dFQoO////Nlnv3//9zHnu/+zLbYyXMvptj1uryblNXr+/vk3P3////hmvT///////7a/v353tjw1tjT+P////HY2v3/8/j/+vv//////v38////////+fv///////////r3///k1P7//////v7//////////aHQ/////////////////////////////////////////////////////////////////vT////yq/z////////gscHi4Ov5+CKT/va8n67X5qqSwvrx/f//////rXvXz56of73T0sHl7rzD1Orv1L3erpfd9Pv/z5za8/ry+//+3f3x7vrx+/T////y0djN+PjTf/T//+GIeZ3Rzc/p17WhYKXN5Np4SWrM7+fs2sb//vv6/cX////////41vbl/t2KwuDn/v7////74cb69+729d7H//////7q4Pv///////H1///////////69////////////////////////+N7jLj0///////////////////////////////////////////////2//////////////zM/////tv+////////1brH6e7YzOcsdfz3woOErpU8Ucn1yuz//////pRq1MGugUOfqbSvyspyyNfp5ebH6dGWsuby/+bR1urcrr3p/+Hg9Pbzvtv3////+Pb85v7jrN/+///tQzYtdovs/t69uXWUwdTmbk58ze7lzvX9/fbOxOjw/v7/////88fz9P674cvc9///8v//8fzh/vvs4c3Qxv/////3emTP/v/////8/f///////+7h/v3//////////////////////////++84f/////////////////////////////////9////////////7/z////////////+0PP////9/P////////fq5/n825jAJoD77Ktte6lqBxO6+MjW//////6pVKva1mwjkLS4tLeRYcHX28rLuNLV3NLx4/3y5+biqlg5iO3szeP82+TQ9tXu//j0//7//vDw///+5VJJDz/P7fzj59Sdlp6h3su7aLzPyabX7e3Zp5rKyPL+//////zw+vn//vq+3t///+7649z8+/779dnKyMTq/f//yQwDZ/r//////////////++bjP3//////////////////////////////////////////////////////////////////v////////////z+//////////////n5////87jo+vz///b15eTx//bQzl67/OaSb5G7iR8vsO7f6//////77IFsw8iUQ63YyMasRjW65ta5pZGuoPL//uj74ub57awjACK6+++l6NvzwuPG/P/64+3X1fP69v//+tZsZRBgs7/nzMzx67C4gcb16XO4w5Rdqca+2sq869jd/P/////+4vH+///6xdX2/vTg8PDu/v/26/vw08C00Nrx/VMAAGjs///+/f////////qgJ0Ps/////////////////////////////////////////////////////////////////////////////////////////////////v///+VXgtXX9P7538fr0PH9+fG97P7gfIa2uHNMYafRyf////721dXYjauJl4jKx8XNsCMhwuzSs6Z1nY3o//7299vb+/rhOgAKsNX+mfHh9O/j1v//+MGyglmc4v3//9ezsk4AN46pyJR9wOvo47ve9Oh9zKVqKGTEsK7H0Pf+/////////uLO7uT36uLX9f/23/H8/P//9tPl/fPFt77FyudQAACp9P//8e3////////RKgBL2Pf////4//////////////////////////////////////////////////////////////////////////////////////////////W9IB6De8Xe2sfJ+sng2tj98/z/7XqBw4RAjIyYu77////63JKF3u3Sk3qoxbHJvLBKYtHpzMTAkaSO6f/w1Nnw8OLg+bNKf7XK++f9+Ov79u3////+4a9kdt/6//+7u9VhAiCOj6ZlJ1ufyN7f5PLprPCuXgIxvrKCr9Xl+/////////vj182z3dHd5tr97LnF8////+Stpur91c7Ot5Kwihccx/3/6KvG/v//////fgAAe8Xf/P//+f3///////////////////////79/////////////////////////////////////////////////////////////////+zMjRkUeYW6zq11w/rh7+Kk7Ov3+eC5xtOGTbPHvMvT///+77NiZbLS6uimnrPG2LisiI7Q1M7Onp2kku7487+kwOrky/b007yl5v7///+3197n/v/++/798Pf/////vLLNqRUhiHqDNgYcVXupr73n9/b/4ZYgS+O3lNjaye7////////UZbXDweuW0OHZ/aZchabo9Pbpv5LF4Ons7MmcdJAbJ+D+/8OVxvr//////58cJaWqxOz///7+/////////////////////vP3+P/////////////////////////////////////////////////////////////////Svnc5ccbW3ffaeZXBw831ote9yNOclbbUyX7A6Ofw7v7//txvIzp4udPUzL2y1OjIwbmnzMvdxneqo6Xq0eHfvXahvdz8/vCzxfv////pksisxPf89+X56N75/////KGtpdg/LpmWjE8kO1FNj3mHzLvk5/nmkn/5wnPA2Kvf////////tidokdDSteTs9v6qIFtJtfHx9uzNx7/q/Pzt06R4Ppz4//zSxuP+//7+//7+g5HMvcTo//////////////////////////rG6Pr///////////////////////////////////zz///////////////////////////+zNPMgcfo9Njm2pGqj4qd5bzPkmyFKCE6bbrA0unc3vb+//7tgQgHKLLJmoyt1+3z1cq8y9HI18aAwK2q6MyOvuGmh6LI/f/yyJ/Y7vv83qi+jtjj4+3e3Y+G4v////aXy7bUd3/g17eXZXBZUZhjY4tTn4rG4Nfc/tVTsKOr0v7//////+5wU4vk4Nzz/P7/sgsnOafk9fH39OjB5/v///fot6zq//z85vj8///+/f/+/u/j7u3l9//////////////////////////40+/8///////////////////////////////////3z/n/////////////////////////y6fb7sLa8v72y5pfw6pgY8zKzkMSGgIABRI/q+z445fL/////9hcERmnyrRzScH98OniquTmsKfcntLT3fe/YZLWqZuHrPv//eFsmYObu8CvdnXWwa/MwpQtTOT///zpu/zhm3i38vfWsLV1W26AfVVFGUAhbaar5fjuqN2vzaX3///+/v/uboel5NvUzfX//8gcQWa64PDm7u794Ozn/v//+/f0/f/o7Ov////////////66ent///////////////e+v////////////////////////////////////////7/////////98n3////////////////////////55Wo8/LI2Pr/6taDYMC2anjB2sshAAIAAAAABmX1//mrnPn////5rWlIqMPMnzOW8dXa+tz35n+l89vs9/v+2pqTq08poOb7+On63NeFYmmSdR9txqqOp7hVCF7g//7hp9D86qVHv7fYw8Dnf22QUmYzHg0EAkx3baTQ4PDy99Jx4f//9vT/1hILnNqrrZ/A8vXxi6GHwsvQ6djd/vTq0/78/P//////49Ti/P7/////////9/Da0Pv///////////PXmdv//v3+//////////////////////////////////32//////////zt/P///////////////////////tChrd/fnZXm//v037XiwWVfuuzZIgAAAAAAAANp7vX35Mb8////8aqfdaqpsZU/fdymkeb98+2vt/rT3f////Hatsg2AoDu/vTF0/v9+ejDiGIQLaCpaK/VSSNq7P/zjWqp7OfqneJzoIKt0qmhoDpJHhsdAAhkilJkfMLJu8XVvf////f//5gQEb3DtMOluc27897PkdOsodm94e/s0uD48fT3/Pj+//TX5/7+///////+/vfVtqbt///////////43LHY//34/v/////////////////////////////////99v/9///////+/v////////////////////////rNqpul1396xPP92tTE8uF6NK387TQAAAAAAAAEYOLYytzz//P6/+WioYiJi6xhF0bLyqTg6MXS7u36v6n2///99ObZeBh7xfr+6pvw///60tSgVT6cwYWsulc7gOz/2VVfidHA6ObzdpZ0k6a2sJxwdBpIciIupZxhWkOgnnJqi9n///////+RK2TK9ODlrsCcf8rNyb/tqZO0xPjU3bLw5tnp5ura5P//8ff//////////Pzenn111v/////++u/5/vzk+P///v7//////////////////////////////////////f///////v7////////////////////////mq7arr925r7y9wZm1zrmmtFO7//x6AAAGPQ4AATLL0q2y8Pi42f7aprmse4OkNgAVnuXq99SosPf+/e663////vT0+6pYi73Z/duKz/71romz6Miq7d+xp7Z9FnjL9LdZPWi1vs7E5oy7vb+0xYuHpFweWcdiW9KreWNIfn5+f0mg////////jSKN5/Xh5od8U26SjJrO+M22s+7nxtLC9PXM3uHKqJ3k+/////z+//////778Il0hMf////56NnKw+////////7+//3+////////////////////////////////////////////////////////////////////xHOZsLvcjsLdmlpBhZ5BJpS55f//wBEIF1UEAAAisL+Sldv8v87+5I2Wua+ogQ4ABXHT+f/z09396Nj47Mn//867vvHegbvhoNCKLGfsyWc1Urji+f/9wK6+bSV0gdV/JAo0sKytvu+9t9fn5+3Mx7FIR1bceEvPup5mQ2N1pr17nP///////7pGZsrZu9iFREaGnXFvpODv5t3+0qrD0f3DtcXTxphhoNj9///9/v/64Pn///6rpKHW////8erVwrjP/f/+///////8/v//////////////////////////////////////////////////////////////////9sJwXXCWvXGiw582IzJiIAM60/f//64hNE2CEAAFQZyIMiqj/vLv/dzDg4uxyWQDABh+yO707r3Q//rS8/zn///ftpXQwbn7/7zGjQETwthfLhtXn+f//s2rzUlOWW6qRQAAJcjE1Or/4Je/y+bh+/7hr7zD0Xg4rrSCczdRUJeUhr3+/f////71v1icmqTWrlRknrqKi4yu4Pz//s6yxL/vxtHc08rEeV2O3fz//////rbW////46S86vz///j677KO2v3+8fn/////////////////////////////////////////////////////+f3//////////////Pj+/+nLx6ZGYJuEmKyYYkcfJhIAB8L7//+RJS58vloOAUqWZAUCO+j//dyMpMiNm9dlGQJQssTl3c6opvv/4PX+/ffN49/P5by1+////8AXAKjIYBkGDDqq/fXKn79lYSaAgzUQGy/J9f///+B/ssvWyuvf2tzm/L+sh9nVf3owTSVOaTGg8/T////wlrrB0KPMy698iX2agI19ibbn/PLk4Ov90sDU9evg3KlYY5/r/v/////U9f///vja79n6/////ueoufTn7bLY+v7////////////////////////////8//////////////////////n9////////////++Po+v/0t8TssDM4Vn+QfmpjLC0GABbN/v/2zVcoZ6p+egApZE4AAA3K///aV0u0p6nkkykEXrjb7K+msFTX8ajZ///3u7iE0vj9xf3+////XAqm0pUaAAAIX+HDrYyjmWoSY3FAbINOp8vh5u64OW26zcO6mKKJoNGbxsjs8t/Ek4gzCzgMfNLg////owYvjtrp68GEendNUDhDZ4Cgruiujuv+/c3hze7T4t++qICKx+n4////9/7///rR5fXl//////ji2N7tp8bBzN30///////////////////////////+xfr/////////////////+/n+/v//////////+frj4u/+6pRtzuaFMTR**rOjTJCAwASzf7wnby5QDFqq7IlPzsxAAAKx//3qjQjWFyg55xNBR5+5/xzjqRXs82zp/H9/vXKVHm58PL+9//99shCws2cIAAABCKaZGhRan55NHxhUtbis6WApK+7dQcZVpOeSj59YmWTYbCt0vPq+vXjmxoqGXrQ5v///70hCxF9zebbl1w6KxcaTmJ3mH22Zyeq+P7o+NDtt8LJwtaapbK1zvj//////OvXfbnn/f/////64t/jvldz0te1y+Tw/f//////////////////////8Lzy/////////////////9W86v////////////v59cm24q+AOIW+rIBWYnSu3XIRFQAAGbv5zS5m08ZOWuKohHAeBwAAL+v/6WwHBAoPU7jAwHMdV8j9bqC1hKfUnJ+5y9fk8ud1oLS59/z/77KyZ677qisBAAAHRRkxExknX2Wnl6v6+/bWanyQaEoAABdfPwkOelokXkNvQ6TLleX//+yMZBs**r////woYsdI0qJ49V/UjYeRJp/OVZslh8lg9v5+v7j+uWUs7vFwMLEl6H1/////9/Nu3GZuvP//////vDo5eFuYcrQq6apwdb3//////////////////////bu+P/////////////////HfcH+////////////+/3Pb7uTZ0g8XIuBlWpYkZ5GAQEAAAWC3aYTPajaucLukr6lFgAAKbP9/+IzAAAAABNug5rOnpzQ+W3K17Kz0be7oJtcdpS72OGkZ73+/+uOf2KB99guBAAABwwIGwQAABs9hNz1////0WS3nkMiAAAOSQgAEn+bGTIkPxqHdjij5czk6MEzLc3/////1H2IPgoKK6rZz76abGK/qzI1nqlQUpvJwtf69//1d2Str8bl3Zyl+//////S4JxljZjg+//////89/v9u7fKz82yoaKx7f///vr//////////////v/////////////////8/f//7rHU/v////////////7+5nC7kG1tSRNUhce0e4FbEgAAAAAAbcZOAi59d5jD27Ldpw8GAUTn//7GBwAADwAQaDAtd830+/qw9fnLyvr484pUU1tUV6fc4Zyk/ff7/8V1jvnIKAAAAAAFGCcUAAAABzzO/////5g75bNHIwYYSUMGACStz19NK0NmgTMYW5dblLmteoHo/////81rXGBPMy5oksr087OewWgrd5W+eaqaqmuO1Of2+pXOxLCy4c2e0fXk6f//9dhykn2TweP9/////f3///THrNjrzcOeyPbp++vf/v///////////P3/////////////////6fT///////////////////////ix6MOTunAXGYDE5NSnRgYAAAAAAD+JGQAXPSxCeomW6PFHAgBV7v/+pAAAACEXLDMvHBh23f3+/P7m4dn8//+XdqysjUecxKXT5vvI4/3zi6n7zEkAAAAADyMzJwAAAAM61P////+VNeWkSVgYYW8iHw5Fs8CIOTN2pZI2Ch5rJFtWQnHB///////no2SEg3RWanR8xtDC59FXKICBkbTSoKRchpGjx/3g+ObuuNnd1PzZt8b7/eC/mp5PiZm9+f///tC19///9cHi+N/CncX+2Oq93/7///////////79/////////////////+Lx+v/////////////89///////0PflvuK1ZCd7jbfm5JclRR8DBQAtf0YyCCFRPEU3QMX+xWVDpv3//8wAAAAcVoJbTzgRJqTO///Wjqyp+f//hVWNj39Fg7BTkcjohLTyu5bg/s5MAAAACxIQGysAAAAlifT/////3n31Y0qbX7qIQiM0TV6Vpk4ulNXSfRoweCM8GhEp0v//////65JMjKWQXqBfRXpqu+f32tqUc2V+uNGpd5JyYYnY9f/7/bGqr833y7S+6dfg5vS+cbCQo/P///66dtDv/v/q+/nWj4/R8c7QZ8L+//////////////////////////////////j/////////////9uzv/v//9IG1stTd0K17lX9qquzkf52MhYojLH6DcB4PbUZQRQxl/vmpidn////kJgAFXpFwf3Q8J02Zb8f77amzuf3//4MwOoOXgXh3fYer2ImUz1VuzuPFNAAAABMSAAISAAAEZc3////////f/mpSrZvovk4fMyoRJpyXgs728eGvuow7WikyMtj//////8xRS5uacoS1NilbLGKe0v79t3smN5HTxJqemlhuksv29//WoZOn6+LY2+LN4Pj/3sC9dXbb////2qSxnOL9///5y4Se2+bKv1e1/Pfq7v///////////////v3///////////////////////////ny6P////VPSkmw3Jihusa1fleh49zQc6jiej+LiJQsFVBCRUQIL9z/oGO3+///7lgAS5OqTad2T0pm0n946f/dkJ78//7mllhthYiFdcG9wOzhsbMcIHaPq2IPAAAUCgAYAAAAEYfd+f///+r3///Xyblo07wxSSQYCwFa1Ljq7bve9/jXq49DP0Lh//////+lNhhzhWaSiC8zYztHNHjz/+p2CCySr6+72NhgiYaA1Nn86puDvtLg3fjg3rTW/dTo5pxetf////LSZ0ed8P///u3NycHev8+d0Pf00MX8/////////////9Pc+v/////////////////////7/PT7//b47vn9jhgmocpje87Y0sNsTJ7x6Ymo+axIZpOrNwQdChEiEwaZ/Ll7ufz/+8ydGGKcfjmmyE0PXbvVa9j/uFxE5f/9wb3N25CXyLDd7en3+LWKJgAtP2mXZSgJGQUAHAwCCE2M5vf+/+eh0f3h8+jZXJicIWUiBwkAJrlql+/b5P7/+/SjUDk63P//////3GQcRJdNa1M9aF9Xaxo3zP36xzMagXFZw/jqgMjIXKnV/PvTuMS3ur3v1uCLuvD49f3Vf6v+///8mw0Tg9r+/f///fLI4uPoydz358S3+v////////////3BxvP////////////////////+8PXw9f/6vpO549FIQ6GOYIzMzsLKrD9i1/bc6f7AgneuzVQCAwACCA4AR+j1zPf+/+pVYotvaW80Y6w3EV96tI6s/d5TGKX7/qljpOjj3MaMzvf+/fymVTkpLywoacWbXlM3FBwHARSDxvj5/f/CXcrypbzj98GYvCVKISIBAAVofTXS+/vq/f/7tmFBQd3//////qShkovFWmdFYoWLflk6LYmn2uuYLmVaS7rb88Th6497sPL/9/bs0aCYydjVk8f01L/p7Ofb/v/q/8slTaHa/vn+/v7+8ff79dHT5nOlsvv////////////+4sru/////////////////////u31/Pj93VslR4/Gn4hZO0OVs6OTm5U4Xbnr9v//2rjC3eaVEQAACgoBABfT/vr+///XKxGW8pg3LnSEDCUtVIxWXOnMNwBG5/bQhnjA++nEfsPo9fX+4aRcYk8xH0/R0ZmQh0w2BwAOceb+/f76l0+/28mEuf3z1OFWOigSAAAAD8TB+P/ef83/9JtdRz/W//////EcP7Pi8LaBO1V5pmxGHVIiQ2u545qBk5CghLq5ydzAWGG+4vb//fqpcJnLr5XK46lUirDj/v/77v/3ob3z///7/Pz15vX///3y7YUTbun+//////////////v0+//////////////////////4/f//5a41AAYrbLvNVQ5Le49vTmNUJl212ev5/+atwPLmozoAAFEyCRcRw///////zTkARsvJVKjwiiRIRJPLRA3BxyoEH87Ip66j0/qmqr/h4ty58/nwYDxVRBJGjX9qWZVTVS4EHnTx////y15Jc3iimbvcpM3qqWkTCQ8AAA3O+v//yFO1+/zEV0QUwP7////CCAtp4v/2wFErTnB7QjohDy0haObwz8d1ZWBscH3Kn19HjpW67ffqex9lp21ZxNybOwuR0Pv/+/3///P7/////uzz1ZW0+P/+/u9MHqr//////////////////v7////////////////////56/78+7uRYAgAABeW4Mg4WXh6YzNGLEFribLU0fPyxLbpzZtAClWEVyMLDJn/////2LOZJiyHaJXq/sZhXGayvUkGnexiMlamZGBhs+/ueV6hxO3Zfenv4VkOSTgAEicgUzVoJCEyVmrG/P///2VCcUgcN2t1Xj+Cn6maJA4PAAACvf3///Cplu799LZ7CLf+////yxIAWI/I6/LCeVlRhGc8DSJAKEa9z/H7yJGEMDOgjo50fIlKYaXz/t1Yhq8uQsHfZFoIVaT3/////+7g/Pr8//7c23wlPcfruMv5s8jv7v//////////////////////////////////////9uf78uSii4wvAAAAUbj/oVB0cnxRVixCdEqAypS41+zq9+3OcThEVWGDLAVv/v//8bugbnZ1XhMOyPv9v31lrKQ9BG733ZlUPQpAFUeu0oh8f3XB6b3VxKpvKTsNAAAAAVdRHQYADlSv+P///+NcWGZWLS40Hw0cYSBon5R5dAAAAa/6///IclnY3dTy0TfK/v///+8mAFMoVoqi6O/RaXp6SR4iQT07gl+6+/vuyl4ocnuOhapjIztVtePVp9a1LWG2nVhQNVWB9//////72u3D6vXq5LYxFDK7vixv8PX+/Or/////////////////////////////////+///////++3PqZ60SAAAADqY7uGmgENhgY9yeXIjU7dVe6C//P754sJfKTxNskEGkf7//+h4bgtFfHo1GYHF5PrPVqeQRxF/+vC5RhUGEgAAQotckJ+EdLvz16qVpW8VAAAAAABXQAAAAAAik//////Hmn2abzk2SiUAGUwBLmOGu8wnFDuu2f//PRJRv6CPwcqX7v/////HEQtaDiEaJ6n3/868jyMhHFVFRlITc9O16PreaVFDa4+Tay16TlSRs9TrzGRGgVFOUlBtr/7////9+f374+jNrs2tV4Ou54EAMdz45/76/////////////////////////////////uf0/////vDt28/b6IwHAAIzf8Sl0sCJVarQzLGJOESjRVC2fuH/98jHdktVkZIYBZf////2gGYIEn1yLFAxO3TN0ICknpY1l/bn+71mHAEAAAQ9ITyQuXBmsvDS0sarKQMUTDw0jlAGAAABSKv/////7+vYj0sPCzBCCwkfCi9XOGG5cm6tfXPC0S8AWayfSVZrvP3////+zUVQISFABAF1vtjm59pdQEB9X0dCEDxkMI7f/r1uUjhrPGMvkU9Ad2G15evFZGMzPmwZMaT5////xKzZ5vvsw7W/u5u54PyKAG7L6NX/////////9P////////////////////////7l3v////7Nx+H0/v7TQCEfDUW0XZuc0q3J9vfAgVhJhGNr35K99f3vx2xPZJguAQ2Y/////oZpGw5piSkmAgcLXcycl1apOWPV//z7vHA+IxUrMhQ5Um1YXWfZ9/eps4cSRrSrfoVsLgslI2Kz///y3f333lwuPxYRST0sOQEHTFwtZ7nS9H89QWg9BR2BiDI1VLf//////dqFRxo7gSQoOjtceJjTro5QbzR3hE0NDgAlk+X8yqA0IkBYMppnQU0MZtT59s7dtMyUFSWB3P///4dmteb9//j36OKfpu7+1GDD6evh//////////3//////////////////////////ef/////4KjM///+44QoDAAmsp9yMZ7l5P//q3mSdVxop/jIjt3x9+yXe7SaFwABd/7///7ejlkkVIggAAIwJw5/1b01yF8hj//+87Owt5d7mZJ7f00TFUmDxez9qLCeTLLJqmhpfUc+dmKbbuv/z6X38eeUZ1kfP0leSZELAAkqVCJgxv2ZSA4tDhU9OHIlND2q//////u9SHNDSmobCQgCCRIxjrrNdTxZVr1mAQAAASp60ujimSk7RWqDSQYNFDHDx+Cs9urmjA8sacP8///Bgaq46Pnq9f/7rrP18/nh7/n7+f////////////////////////////////////T1/v////jR5///9aJaEAADadeqghMzyvn/6XCT0ZxfZtL+1aPYo6TgzLXBgjgzAGL7///ejrm+Q5KqSwMOXGgyI6jnlet3D3b//8lMW8Lm2NjUwKg7AAAipsm96+LCgbDqi5q7y8qNUrq2s2LP/+iz+Pje28l4WXNZICWWGwAAAy4oMnLPyKBCYxdLWR1uEgsYkv///v//nCNdXSg2CgAABAkDBip9ybGBQAZ9hgMABgECFGul3vLBXAshRREKElNutXeXgMXP6HMYN0+g6v//v6a3rbPf69359crl/Pv+/+z+//////////////////////////////////////mrxPv/++XI5f7//9VAQEsXS7ngpk0HCIXx//aPpeeUb2Tl/9O6yHNGnc7h3I5bqzeQ/v/3uT8yrs3Oq1gVFIiHSQqVqOH9qhaB//9/CQ96rcnVsml6IAAAIaTdv8Pi7sTy4Slr7fKwkHjW4cSHuPv88P3bcrz34cLfiAYnlj4DAAAMQmQYdbazlnE9WzVvhQ4PE3f4//7/+Nh6VxgDFAYJHBs0CxYBOJrW1W8tdKQnHmxdBgARH27n9MpIDCkbLWKvv5JXKw9JldnLiIgoVsv+8rPDr6KCufXg6dqw4+f////5///////////////////////////////////////vTGz39+Whc8n///7RNkNtS2yYt3sOAAE+vPf/5eTskoBh1/CLq5+SlYvQ18q5ruKkuf7/3Y2EBy2u4spnEQtjgQ0cg0SO490nff//agYKMDx+zcVFJQwACSB0vNewm/f3//AuROfKSFuZ0PfQZav3////0C5m8v34+7IVNLV4EAAADUYqAVeWzPCNuuBmZ0MBFhpe6////9K70JcwJ0c8ZAI+NAsQCyOBnsrGi8CaRk+dmTEFMTUVmcHjtnFKQ1yOzcevRBEBAC2F5/niZzqW/M1RcGFQLoXs8ePjtsvt//////////b/////////////////////////////////8D8+7+G6h02v+vfYkZFvdD02MW9zAAAADE6iwOH88n5hULCwe41ZQK2x2Kym9vn+7rz8/thYTBMDbs/OVgoAM1sBCD4UJ4fuWpT//4EHAgIBKZjJqzEACFM4YnSsfG7R5vn9glvgpihmX8r96net8f7//+ZPSu/9+v65TWXwq14wEDd5Kg4sOofv/P60HhsDCwoGN8v3//+BTH3Asl2GOEwjKCsVAgY6PD9kj9LhglF4eHIMCko2EFJEk+DurIUxWLbd1k9eFQEAIo7f/dZcqv3eQy0WDwE10vfz+e/b9P3////////9//////////////////////////////////mDRt/nplNDoeHQpSNnq4kjJSUsQQAAAAALIkV+9/zZaFBse2JWDgZsocmQv/7+//7+9e7mcyoIA0uxr5dQHS83DA0OBwQivLTW//+QBgAAATNFW76hSGGOZ1hhXB0+hqa48+nFvrZ4iC28/fSghdb9///JTqPlyKTm9n+//uyCZ2hDbHcCAQVTuun81FkSAxYXAjOu9P/7PQcLXrrNrCk/SRYzDAAAKQcTESip16VFUF5iHQAkFiMCAEy+7PG/ORFqsNSPnlggAAAng+/6zej+3ohQOjg5TND8+/D/+Pz9/+rz+//////////////////////////////////////uvXfc2oQXF4HLvmwGRILAY01gVkEXKxMAIAEJTLvT+NaFZZZZEQAAUNiwabn2//////f3+Z5tShMSkZZvwohPT0c/OUMeFmLi/v//lwYAAApnNQ1IvsaNcZQ1IBQADEmzjMz/tmCkuqBuuvnxeYHX/v//wWah3JU4ee/y+f7zizJ1SnA1AAARXSd+sLvDen9AHgAzyfv/+D4AAAFV3/pgQBYAEgAAAAYKLhUOUoq3bDExEikBChFADwMvc5Kho4U+e8XRt6yTUAEABzbI8Pv9////572essHv/vfs///3+fzMzu/+////////////////////////////////////1sXQ7tqOEg1Qk34bJx9F1eSSZquuf7OLUUc0L2WJfc/v0K+7jxsAAHPekcPVqOz////9//775c80AF+7gdvix7uQb4GJSDAYwv7//64cCgtCfFUIBoD7sUqDYAQAAAA4qXOy+9FQUZaTstz803SK8P7//6xBgbvUXRfS////5nERF1CGGgAAKgoKMBwQTKHXw5UACcL///tqAwAAB5jvw2oaAgAAAAAAFDglIg4eXaqUOAEDAgo7bSMfM1o2Gkauzvj/5oGGZS4KCSNhiqv0////+dabhsX16vv65v//+/n+6LnX6v//////////////////5v///////////////unj/Pr11GNESEggARweFa/z2HOF7OL24KBZe5qTnHyx6OT19+WcJROz36TZ1Ga0///////+/vvGIAVPrqzH0fr/gl1uYDIaA3nu/v+xKwgiZ1FxIQBU499oS5NkBgAAVHgchNTa0k1iSITC5IdVuv3///+kLU+O9Jg2wv794fHrah1nwTcAIjwBQCUAAAAxf7/iKRzN///+rBEAAAI3s8/QgiwGAjEAOQsIMgwAAAxv16ofAQMmPWUwQmSVjy4Mjd3+/8k5TkMKFTtEj1xyzvf+/8+CRUt/0qTQ/vL///78/vvO3bnq////////////////84Pj/P/////////////9+//U7frWcJFHAgAjNBmNsZnN0fTy//GIN2qzwcuXoMr5///s5bdz27Butvypp/7//////f3dlyUAL48waLvd/ZFtVSEAAAAysLzVqxsAM0gpd0UAO4a4a2F8qCwJJoyFE3aXqvyuPjhtmpopDmn1////dSg7a9qKX6n9vUCP8e+dxvpdPCs7BB5NDAADCgAkrJtk8////80YEAQtFWau6tWeUDZ0FSs3ACcCAAAAFqHgkCYQWElLU3Bop6ObP2KN7PzVaXQsAA9WbL20t5K/+P+hXxEnRIQ8f+f69P//9v337PHF5+b9/////////////+aP4Or////////////5x/b/1p3x/N7nhQYVdYeL1n4ioP7++P/nYShYcZORWBlW8v///fXmzsp4N3z4yazw///////qjahsAUF0ADCYoPnsyXohAAAAGUw7V35GASApTHRIGDwgXlRymYtNAlXJny9Vc3/x83oZTINZBgAk5v//82wIDkq6VxaAvkMDHZzD8+n+WXkZKDE9SxEAAAAAADre6/7///+6VzQNSkJEbJ58j8DUhS4hLgACHgAGAABOpLaYd20pVXN7e5FrQU8AH4Pf3cO5JxYjc7qigplfXeD/xDETDSMtBz7A8ubz//j1yN706Nzf/v/////////////qtfz/////////////8Yvd/91v1f7/+r1SV4Sgvcu3E3/4/f7/3GNceT02PxgAKsr/+PCv3OmXTXeK7ZOc2v//////zmDeggtCXQA7nIvi4vvEeBUAABseAgUxgFodHFZZHEIiAC5NKZO4ahqC65IwRBxbz/foWTl6JgAADNX//f26DwU8qSYBMH0zCAEtVdf+/6VXADBQVEYAAAAAAABO1/7/+f//oZAsDT5VKiM6GiFxz+l8JgAACDI1BAAACik8jM2fVmVZXoxoOQUaAAAPhdzs11c9YITQXkGFW3Lh/+R8Qik4KDtNwMqRnvn9+ZG+3OHTy///////////////+OH///7///////////Sp5P/VZtD///601t2hxdemdxt/1tP///WFi75fHxQCAAab4bTvvKjogm2JpNh1cNn////////G+q05cTcCO3N0hIDF9tt+HgATTSkAB0eslGl5OhMrBgAKZRMtss6g4POZZjsCJHTP/NGSoScAAA7D/cfd3CMAM44MACy1fCERBRN91fq8TAAQUykdEAAAAAIAAZf5+Nv//69LCgQ1IwIEGB4NCnO5mlQLBAQsPwkAAAchAx+N34cpHGZeq2IFBwAAACSY5fXOxntmiEhKW4m8uO/+651keoGIX5OfQDfb//7UxvH47ub///////////////////vn/v/////////60Nn+tzSU+///1Nr98+X7lSgAPMv8//X45aykiRECAAAOgZ5TpPTu4W1qfWONhYPm///++/v+//+6s4EME2kpKBhBXM/9548NBV1OGwAJfbvC2G5hIgQAGFgEA0jX8/3p27N4GglL0fLg7clcCAAIs9y0UMSDBDmiFxglp2gKAA4ALF/BryYCYrRJczIEAAAnAABc9f75//+KDgAXPgEAAAc5IQApb6G+PyAlABQAAAAFKgkBIr7HVzmOYWlsBQgCAAADTazs/v3mbDEmHQRVj0me5PvurZe5umhjrW5a6//8+vX9/v38//////////////////7GdPv//////////dnI/dBmivz///ju//7m8OEqAA24+f+2u/rnmJExDQUAF5JcZUnO+aNAW21xYFUbw/7/99/a/f//3M9jEid6JxoHdE168v/uQA49KRIAACpBlffZzGgGAiw4BgAJnf//7tjBoCkJNL6RXOS+PwUAHOD6rA5d14pDly8QHX1wBgAQBwACV71uatmWWbUtEAAAIQAAZfj////wiDgUDSEAAAAANyMABTVc06BaKQIAAAQHABoLDy9pl8rXt01MMAgxFgoDFRM9r////qYUFwAGN4NERYjG89+svbR1U46Fqefx/v//////+M3hxP/////////////7p6z////////+//ny4vf13OP//////f//8+7qdQAJg+34pmOw/Nx5mYEkKXPZeCoiev2+rtl7eIlhFqP6/+HKqeb17frnhzUoaiVHK6JyK8X6/3QJEwUAAAAFAkTh/vmmDQYsWC0BBp7//eavZq2XEB55Vguj8JVfA5j8/68jDJfo0rJbLzKTPQADKA4AAAk0kcbnpra3MCEBAAAAAHX3///9x66/qTE9BgADB19cAAcMEaLr5ZQkAAAIEgMmABlRDRVizPCfikxMUUg/LiMVE2rh+//SKgIBBWvQlT4yYdD45OO7bjNKUbqqxPv98////+/w4u////////////////////////zz/uq++tu03O35///c/f////796dRGKbLnxXY9XvP7o6fXaI265rgrMGPr/v3sx42yREqZ+P/u7pCPwZbN9Mt7e6AuUVGMRgWK5/acEwgKMQAFAAAVmdv82CkFNoArAApv1MLK64WZuyIZamMbePzzgUrX//+dYA5Xs9z6yLG7giE0OBwyAAAAACid4fv/jS9HEgEAAABQ4P//4Vs6nN6zq0oQCzBndBUHBQmF3P3skSEHGhgLGwAHOC4BBYP8+/KlfCQvQkhJOwQ/f6nm7602Dh6SxrZbNF+G2v7+7LtmVXOpmaTy79P3///9/fr8//////////////////////bfzPThi9itU5nV1P/ihuH///////r85tz5/89lLIDr/+Kd1Gp+n82aUGvK+v//8uey0UpNx/z//+ZHQJlaW7Pu1fjscz8vXw8AVszLzlkIBkEGAgAAAjp/5/iBAU7CWwACFE9Vqfry4r82DUZHMDjd/4aK+//deTsgPz5w8vz88LppLDYFLxYADAAAMnjH+rFkZjkAAAAAEYXQ3qclBCR/4vO7KxosOS0fAAUXYoHU7u6aPkQBDBIKOE9aIAyB4+f2uzwEAw0fbhkAQCxMhtz6s0YpbbevYHWmW47j5On23aORt6LC+ePR7P/////+/v/////////////////////lqp3j8aPBq1Jb0a/jz4O7/+TW///+98Pw/v7wiyA2xsPa4L07U5+gdSw7s/3+/v/nuttwPcD+///vbVx/LxdJ1Pr/+51QAycAACiyvO3LSCRnCwAAAAAILK7/5ng+uZgAAAAICVrl//3IOwESMBsYqt3m7///3YZJCCIHJOr///23p0VEEkdhAAAPAQIHTKPj46UpEwAAAAAATW55EgACDp7762EgFQsECQAACyMeh6Hi8rFTAwEAIFk/MVcUWoiT3Lx1FAAANHMqCjF3JCl27so1D01ms47Cu3FImamm8P7p3ujg3/HE2vv////////////////////////////+2oiF4/3OstqtZNe5vt+jm+resvT///Wx2/Pr7UIFBle4jc3gkmbU0pgNHGLM9vP94NzKURPI/v//741rREQSGbL29/mblDAXAAAKj6LP9MKapi0DAAAAAAZP1/3lgWbAAAAAAAAwjsPxwiEABhQDBDtitPr+/uRXVhUnD2/579TbZEyXFwAPPQgaCw4lAwATge/jjngBAAAAAAANIQAAAAAzv+zTZQ0AAAcAAAAFBVk5htv1iys/AR1jciIyHxkfP7fi5IkaADSvdENve24SFsPMnFlRIJO3vr2vT2SNWrn3/fv0/PT85cz7///9////////////////////////+MOJkfP/rm/Z79PvrK31xY7h+szw///+/u6Rh99PAAAKZUNp1/X0/O9gBCQsireZ1fPynBgZuf7//+mZWRMfCABtw8Tizdisgy8FAHdieJ/i3+atehwADw8yKYa87udfq18AAAAADD0rfOmfZm0oAAAPE3rb09zHYkcYEySE1G81mdeKr0IZABgEKAMAAA0AABzK+M5jBAAAAAAAGg8AAAAAA1ua4J4/ATlaAAAAAAxFCCB70tSjqBgaJ1QpIRUAACV1rd7WgCpfhYeDg2FlIAdw3++9lT+KsaSUt5Zzik5tv/n/+//99cbU+f3/+////////////////////////+52dL79/XUkqfL/9oF/2cKY5P7S2f/////UMErGagUAAAwlJq3i///nRggPAZLaX3TT/aAUBrH+///gtGEMGg0AOlxdk+L2+uqvPx1zgCgqjtH/9t5XCypaT1lHOZ7wyo/KQywxAAEFAhDA+eztcwwAAQlp2NTC8qqwUCgdYGgVADO93r49FwIaCQAAAAAAAAAqrKvVnC4FAAAAHF0AAAAAAAchIILJmRZFRQADAD9GHgAAGlms4elMBhhTPyUAAiRNOjhxvruZYQQ2V0UJDBECGZTy+/CkzcOia3OusdSze4a42v3//8lwwuvL1v7/////////////////////////TVzE+PhqC4jt//NhYaClosLgxKG40///8Fw6vrQdAAkAAyCHtvn7qjEJFgKEkGlEaOXxVASC/v//8cl7JEkWBE8oJTmS2P//+4IWcKsYACRz3fr6yT1QhG9QNQw91PWfw9WxMgBAAgAAfPD//8FSIgIZMNPvqeLarlIIEQMFCAAAYKzuhR**CgRAAAAAAAJYVMncbijQwUAAmHFHwAAAAAALAgIb8hdTggoTgBSOwoAAAAKKab8sWNkk1RNMS6KhicEClO14IYcAylNDAcIFQpm9P/98vzZx6Nxfpvx87ZuO2LE6fvcldW8PF7a/////////////////////////32TnOP3gCeY7PrhelSPlKODnoFFWVza///RVanUNgAEAAAEXI3p8oMOOzYemVVehSWd/roPVf3//+CarYWrQRdnKCYMLoHo//ycAmDINwAAGIjZ/PuwnWNgOTcJDnbB3c388DEAQggAADmn///4mA0YRiOR0TCU+OOPdA8AAAAAMSFCyfB/o9xnLgAAAAAAGDk5AAFHyKU0CzDd/5YBAAAAAAcCAAZfzrMwLDonUjcDAEFUOROA9PXh04VSfWV+pYlHAQQMb+3pnSw6fkMrKEVQwv/////+z8WqQDVP0/3caT44h9769ejyhQVP3/////////////////////////+zw7vt+LlwrtnUk7CYq6KGMlNeS0gmmvfc+9zBz2cAAAAAAAgcqPmYEFxPQmclUJVSU/D/b0no//+fKYbc52waMwMdAgEll/L9mANr4EMAAAAoiuLj779XZEQyAgETVrP3//15GyEAAAADO8r5/2EDBzobMYoZYPD94qYeAAAkAEJsEW7b+vvJEkYNAAAABDwAAAAAFYidjXiV///rLwMBAgAAAAAAAXfNy01gnJdMOyZ4opZcgMjv/LYmFEGOj5CigyYABGH3//Ocm2JCNSxGi9ro/P///aCEbwktScT+7IqYgprn/f79+sBqlbzczvf/////////////////////u5Xv//jh0tbcxYCWxM+oWjNOMDGEMoS1lNn+9dKXJAAAAAAAADfW7VUdaUVUK5mcUym2/c4opf7/YgArzPSfBAMGNwIAADKz/cAPS9JIAAAAAk/Nz/DtvJ9vLwAAAByI9vr/vmoWAAAdBTZWxv5oCAAlGxo6ARjb/+59RgQLZV5obgYtzf7+qQhPPQAAAEA4AAAAAAR9cSKn9///+ptMHk8CAAAAAAAGiOCoqfHjoX8ZVpB3e3lkgteiShs8nWuNh3x9GBNf8/7/wFk+ER4VCUegmeD///6kYkUwMj2w/vrVplmNv/L///716tKj38Xl/////////////////////8KL+v/89P727OrVw+fw5q2Oj1stjjNxbzOU+//m3Z40AAAAAAAGd+HmX5AoHE7p81wDX/PIGHL7/VEADF651TQAAikBAAAETcLubSGdPAAAAAAVeML0//bhiB0AEjMOXsrR/vfmWA0AEiEdCGv1w1YAAgk4AwARwPT2flEbDjVge2wFM9fv9/iWyEMCAAA8MQEAAAAbVAAApP7///iqWgwdFgAAAAAAASl2wvv/+2IWABIQUC4EARuk6qylMDl+goyaRyEYX8Hg9cJNGwAADjpabEaU/P//3ZZTSR4Rd/f/+siDdILR5f///v76z9Wyv//////////////////////p0f7///////n//vT7/f7x6+vWsqNhisNUNtj/+/zjpGgoBwAAAAJ49fbXWkJu+PNDCT7r6Emc+O8/AAAAQZ6SGAojAAAAAAxQ0dFmYyUAAAAAABpmyfn/+78UAGBqMRtsvv///bloBwMyTABDy9q1YxsJOwAAAaGTyt3CVhQaABwUAB2ihJXt/upQBgkDS3ETAAAEEwIABMT////0bSMAAAAAAAACAwAAAHrd/flLAAAAATQVAAAAMbbh8Y4bY4KQdAQAABZPaMPhaEEAACdvfVEcP9r///rjjD4jCHHy//3hn4Fnu2zj//////vy7Pf5////////////////////////////89ry////////////+/bft8TVo27A////++vnv4lBIDw1OuT/8LaDyf/CTVCF7v6n0vDCEAAAAAAxpng5HwAAAAAAC4Dy1n5HAAAAAAAAE0LC//+tBS+2dVstEVLm///ytCsTHm8ALrna96oYAyNACgBsMnvR89FVKwAAAAAAezgRkvr+mgsAC0KsQQAAAAAAACPi////9WQkAAAAAAAEHyQAAQESatz9VAMAARlWAwAABANWofDneXJERpUaAAACHxd94LhuBwAlXlUtCRSN+P///tBLGhFo4//+76hzTalQxP7//////v7mwf//////////////////////////+MR9quH3///x//////z49OXMupvA1Oz///79/d7Luk+l3Zz2///2qub/r2Wtr8L/9+TutwkAAAAAAGLcmx0AAAAGAAAnzv/YuCUAAAAAAAAFXuj/1yhzwkB5dhYtp/P//LU4FCk8ACZ3lvJhBQACMx8AUkE1Yq325C4AAAAAAmYbACK0+/ksAQEPkFYAAAAAAAA94f///fCCEAAAAAAAGh4vABEZAAB+7L00BAk7VwIEAzMlAkjL+fKbI090LwkBDSQIS9L2ojoLJE0aDAEHSeD9///vTjQvabz7//zWfEyZY9b+//////7+8s7////8/v//////////////+vr//993IzqMzv3pqfL////z1aB4VTMXO5i+6Pv///KmYpuIda/l/v////////KqwXah/////+IkAAAAAAAm1e9MAhAAJTcAAXvz//mpNQsAABgUABKW/fmSoKEQTGQ3O1GV6v3WPD4uBQADCxuusCwcAhEOAC0sZhIet/6dAAAAAAUMBAAAOtf+mB0EHVo2AAAAAAAAEcL+/umgv3UMCAQBAAETPgAhTwUCGa3quTAlWjwAEwZcWgAac8z8ymJOQj8wHCcdAzm/9e6MYVJOFREyIzOv9f//6EQpTDR35+z/wJlikr/m+/T////E3+36////3fb//////////////+3b///cUgURM5b05JHc38zh5683EAoEAQQfSJXJ7PrfUBgjBA06mvP8/v//////5Oyytv/////sNwAABAEAEZH2jxAgADadIwAww///9bByAgh1UQAATef/6+l2BBglSUBDN6X0+oBGDQAAAAABVuLku1QDHAAJJGgXAELQ6GipJgA1HwQAAAN29/7gLgMAARAJAAAAAAKc+PmdG27dYDcpCwEEKgwACygUCQBT1/ufDwAVAA8KHF0AAApk4OWSIy1EUUQzLQZNhsX+w75NSUdWOTocSMH///R6XVwWScad+7mcn7Xy2uL8////mqj+/v///+L8//////////////7mo/D/9IwiHQhM2Omeyq59jL27QQAAAAAAAQYtVcr04nJAFwAARUyE0fT7///////9/tn/////8loAAAcDAAAw39dbGQAXtoUKCWbc/v71qwMSi3EWCiCf///8qi0dERckNBQmxf7YghgAAAAAACzP/vaWFVsCAAEeDAABVeXw/JYmg4UGAAAANsTz87M2CiWvSAAAAQEAT+HsVwAWqM1mahQDDgAGAAQBCAAAHnbh6UUBAAANAAtHBx0AFJTzzlYhNkQ3JhsJOCVw7u/TQT1mXg4hCQpo5P/+3Zt3QXSQq/fsvabN6N/A/f//7Wiq/v/////////////////////+7YjG6f/gdRQAGLHcmc2weVuXxY4CAAAABTECAwuS7Pj4mB0BBEcFCVai2vz+/f723ev8//////+9SBMJBQAADMH/yE0EBJnVMAAbhOj//58EB1xJGQQGOLX62exYYS4OKnMSAnT28KYCAAAAAAA3zPf8mGRfAAAAHQgAAA2q7P//WK+0DgAAABRsnoSz043e/H8AAAkLABm5zzYAAE/kvZM7AAEACgAAAAAAAAAbmP6uKgAWAAAFJj5cFwAwzva/UigWEBMABA8AKLj+ynBbeUAAGwkBF6L6///YfzFQOoPl/u/K8+zTsf7///3v7/7//////////////////////+yeip7v/sodAAeO0q3svqpnc6bFQAAAAA6HVAAJl/z+/s0YBkdxBgANSH/n/PX8y1qH2Pb+9/z//9t+a1cfABmh+/vCalKV54EEAi6h+v/WOwcsFQcAAwcwxOP+unCNdoCXNANBseiNAQAEAAAABJG/+vjsfRYAADkMAAAEff////D9zxsAAAAAADoFNNz///lZAAAMFQAQpMZBAAAAsfjsawECAhwAAAAAAAAABUvh86s9SQgAARddQxwAAYHM4p9iAAwMCwAAAAZh5K+4lWYvABgEAAJ27v//+ZYVJzI+qPf/9f/Gq8T//////v76///////////////////////2mVdR1f/xdhQAfcnM7rS8kkVXyZYLAAAHdWEAGrH+///1YyJ4QQUEEQBbuez+/aEADWfF6qnW/v//9u7QWxhHrfv//+HOtvTEJAAIMsn//MFrQQUAAAMFBGTE/vWvj5jTpTsmEjyk5ls0UAAAAAYdT8j//upfJQMcPgIACX/u/v7//bUWAAAAAAAfBB/N/fjuNgAAAAMADJnzgQAAAFXL9KwfBglGAgAAAAAAAAAYjeD7r2gRCwMLNj8RAAAwZKzUpA8HDhkMAQAAILm47tJxQw8HAAABR9z////GGg48SlTR////x9H1/////////v///////////////////////otXbdrt99xNAWfOvMCRw7QnE3S1OAAAABMkAA6J077f/v+tUy8gCw0Eb6O9/P+aAwAGapMYb+D2/Nm/ulJSoOb//////+n913suCQB79f/+3LRGCwABAQA6rOT/8Id067xNKwMGMs3u6IUDAAAAAh166P/+nzQBKA8AAABSuNb9/s9mDQAAAAAAAAtG3OGozUgLEBUVAA6G+4QAAAAIb8PhgTdAWQkAAAAAAAAAACuD6eqXQRICAA9JEgAACBdAyeI3AQgdFgQPAy2ZyfPhWVEvAQAAACLC/f//3lABISs0ofz//dbW5v////////////////////////////////+Ycrfqn8Trohlc45Bwid67UgAZm6kjAAAAAgAAPXFEWtj+6G9OYzkFAhtnbu//uB0BACUkABd6uvGlREcUUHPH4fD+/////e7InF4la+jp///2zWU2AAAAKGCm+//kie+sPSwHAASP//6yIAAAAAABLZHg//VgAi0KAAUAFzZv4PXUWAsAAAAAAAAAPMt2BV2sdn2PVwUbhvyQAAAAC0FToMq3vZsiAAAAAAAAAAAAL7/ljmE1CAAGGw0ODAQFBJX0piEFHiMHCRsqXoy2vSo1Ry8AARMJk/P///B5ERAQYIHm//7EjavX////6/f7///////////////////////5kIfEyzleq+J0nexkOHPhuF8BAXfrhCoRBQAAAh8KAAR6/f/2aaN+DgAAEy3K//RQBAAYCgAAFETKuBIAAhMOWnqV6f/////jlZKYisD17f/////RkhoAAAoTa8j//urbmCkUAQAAXufvpycAAAAAAB5shun+7DMaBwAZFgEKYYqB3L0bAQEAAAAAAB2nSAABU9zh33YVR4z8iR8GADQ9Bi6X3v7qQgIAAAABCAAAFhqA12YpMh0oRQYSNBQCAwB13fSFFw8gAwAQETNLe6EnPV5zDwAKAGLl///7nz0YF4KOx/P+r2qmwf//+PjO8///////////////////+f3+56CPyK4kEk/q2e3jNhI6s61BAAeL/OfQk3ILAEt+FQAAONn+/q6eXwQAAQEKjfj/dgMAQjwBAAAAe/BaAwAAABAeJarr+f7+ni0qWKHs//v+////+9x0WG5XFF+U8P//962KJAAAADGKa59kAAAEAAAQQlir//6wRDgAAAQAAAgACorgbyoYBAAAAAAQgJIIAAh/19WLWX+a/8eOFwBaQgAAMY3i+HQGAAAAAhsQAisaK69oAAkTUokrGVU8BgAAPLn/3FYtHw0AFBQqJ1qsdnJuhC8ACwlw7v///s9AMEOTrcb7/uje7fT/+/7+3eD///////////////////L68Oqods7EUAIh1f//2yYCOXlPExVdxv///dhuGQnG1T0DAACX/P7SwDUABwcKAjzY/r0bAV2fHAAAADPdrhcAAAABDwBTw8vg+o8OABI4rt+6sMzh4Pre3tnjpHTDqen////x75YNAAAbPA0nm2cVAC4ABSY4W6j9/uC2LAMAAAAAAAA62eioJjoGBAEAAB9qHQAAAHaHxebepP/+mAsAVxYABAAgduHFOgUAAAEUFAotDQBxbgAAADCNUh1OXDMAAAmN//lRH0A7CDBFaUmW4trJk2k/AAYik/X///7uWjxniMXk///9/f7+07b2/67p/////////////////////8TtwkfO+oUEEa///+lYM2gpCQEgi8LV8//0djR38NxnMQ0KjfT///tDAAgPOQgLoP/ycw9o4X4ZAAAQmcFUBQAAAAkAE3GQoefPRgAAAD+ARzBNhpfl8v7//7t91dny///////qYAUCPFcUFaz0oAhVCgYTCA1B6P/+9mESAAAAAAAAJKzUejYDOUQVAAAAIjICAAAUX6jq8uD//1kAAD4nDgsAAAqT0bM3AAAAAAAWLQAASIAAAAAHUlciQlZWBwAAa/r6PwAjYR4+Sm5wy/7/955aOAAAGn3D/////MZlTliv1fX//////2hAzenQ/v/////////////////////AtuR3wOmWAA6u///8vpZWAgAENGaKjJzr/XBeq/67ZbJmVoTo///xLAAIAR8BAlrv/+00YvzxVgAAADuks0oEAAAAAAAcRUCZ7LQgAAAGHxoGCCBk0v77ydzQerrG4+X/////+LpMRzdCNVHf/uxGWwoAABAYPNX///8+AQAAAAAAAABgamJaI5jsTQAAA1lcCgAAAABOwf////1GAAAkaz0IAAAAN4jfmQcAAAMAGRcAAC6gIwAAABNhKEVBPgYAAFXr+3QACWlKPiMjOpvr/e12NSsAGToxfOv////9gS5Lo7TW/f/k//+PcvH9/P//////////////////////y4zQoLrBWgAj0/Dz///DHQAXRlBcbms2nPmlZtD/fz/PvIx7tf3/8EkDBQMAAAAXpff8c3j9/2sAAAACZta+LgAAAAAAAAoDL7z0jhIKAAAoBwAAI67++5WK4pG0faWt/v///dKdZSENRH2q8v/+xGEFAAAUCQh9xPX+zh0AAAAAAAAADAARocX6/DsJABlNlTUGAAAAC6H////4NQAAIrVyFQAAAAApn9U5EAAQAggFAAATioEMAAADgEcxFxMAAAAvzv+nAAdlRyIgEhZCnurleBAbDhpSFHai6////41cd4I9ffb89///ocPryP7//////////////////////+KfkWyqmigANs6su/j/ySk6d1pzhXd2Ikbr5Zj1/z8LgceoZXbo/v+uLzIIAgAAAEnP/sTS//9jAAAAACnC94g1BgAAAAMAAABv7eJZMgUMEgIAAAmM//3Sq/mTrpRXpvj/9rt+SAwDAGFZgLT+//rNSQAAAAAJPxmM1f7BLQAAAAAAAAAAELf8995nUQwGC3RmIgAAAAql////7yYAABegpTYBAA0NCEPTpkcPKAMAAAAAATq0OyYiLZI+DgAAAAAAFcP/qAAAXjgLJRk6H0q68qIhNDwGNxNQSLf8///EiHRcCUvm/f7/+sjLqav0////////////////////////3pNgpZhQBjWIQGfg/+KOpYc0d8CWjDQg4/z3/v9EAANbbUxOpu/+/7d6Fg4ABwUUif/8///9SQAAAAAXke7dphsAAAEHAAAAM834oJdgOQcAAAADTNj9+u76ktBvD269z9esXyIAACI8DhAkoPP+/PVrAwAADCoAHV3u/8MTAAEDAAAAAB7R1JbOlUwyAQAjeWcDAAAivPPu/uExAAAJbYtfIRYtGg8PjPalbToBAAAFAAAfq5twU2qXGQAAAAAAACO9+50EDko8BQ4JKxgyuv/bgT02ABAHGRav/P//542IbB9m7P7//8lwj4GL8///////////////////////8/fryb50fBAaJgEpo/345q5LLFOypmQRJtn/////WQIAKksUABuF7f7/5TUIACkXAGP6////+DYAAAAAADC7/us6AAABAwAAAA+O5NjryZM0AAAAABew1/3//eP2ryIhdqCR6KwrAAAEBQAAARmX8P//nykFBQcVFDpL1/7pRgEiVhEBAAArxVQPd86dZhYAACYpAAAEUb2njenSawkACT94pI1UJwALBUvu99o0AQAAEQQAJYXTyIa2dSEAAAAAAAEhddvDIBAvRgAACAQWV9r//awgDgAAAQQxxv7//6KEsXskj+////mEKXqj0v3//////////////////////6PQ/v/pMz0HAAAABlLn/Pl7FxseVXMbACSw9f///2AEAAA+GAENBJj0//F8FQEwGAcm5f///+odAAAAAAAFhfn6cwAACi8AEAEAMY/r/81+YQYAAAAFg2XZ////+uZfMnRheN3usGEQAAAAAAABI4fk/74aEwQAAAELE4Xh/rNOzvVhBwAATacmARyq+PZyAgATAAAAGIWfRxKH374xAAcLNZzlegcSLgI60v/rWRwKASEKABhDq9/O8YcsAQAAAAADCBya5l4JE0YAAAcADl7M/v+kJQMHAAAAV9X///92l7dbPaDM///3US5ustT///////////////////////83g/7//1MLBAAAAAAkreLrmwcEAhEeAQAKTrXm//lBAAAAEi4xgCAtvv32zEkADQAbAdH////QEwAAAAAAA03A8r0SACKbKh0JAABP1f/YVEcEAAAAAT8Sivv/+8vgxnM8a5Ge/fboegAAPx8AAAIVuP7wVQAAAAAAAAAKhf3/+v79ezMDABKTdBEXV8r20RkACQYAAA98k44EGdDFXAAAAAE9rIkLLTcGLqP0/75nGQYaCQAZHnKs5//WSwQAAAAAAwwAZ+q0NggeAhIABQpMqvT6fh0DBgAACWTO/v//uKekN2qC0P//+1V6xPHP////////////////////////Bmbz/f64RiEAAAAAEF6/0OQzAAAAAAAAABNTeu7xPQAHAQxQXqJnCFXp/v+5DAIHABfa////1RwAAAAAAAAIS7nYVANH4HoQDQAAMK30+a9EAQAAAAAjAmvz//3cseukDCaXcfD//scUAI06AAAABnz8/swLAAAAAAAAAHjm/v7+4ZMaAAAAQYoaABNAoOhcFVIfAAAXjKuvFwCj1HsCAAAADESAEhMYDi5dtPn8mxMGAQsTLhQ8iMT7+GMIAgAIDBEiC4Hz8Y8mJCgTDhkuZ5/u71UCDAAAAAhItf7///a9cEJ+h9////+wxPf+3v/////8/v///////////////xRmrvL/7JtTFAsEBgozk8j9kRIAAAAAAAAPDzfU9po5iyAynbyeWRoTrfz//1wfOAll1/7//+9QAAAAAAAAAARd17Y6b+2tDAQAABBsu/bxUAAAAAAACw514P7/+Lbn1yUXiIji///EPz3TMQsyAgA3yf7mLwAAAAAAAAwkebzj4Fh+EwAAAA1aEQEHAhmv1rSoGAAAAoSwmhsAZOu2FgAAAAgAUQ0ADQUjGULS+bkfAAENGSEIDGui8vxTBwMACQ8qHCyW6//PZ0YxAA8jWYez9+9pAhcAAA4JLLH+////xkhIenPe////jMP7197/////xa3///////////////8LFFHZ/+WoeV42Mz4/P0Ki7uJyHxw5CgErRic0rf747rkBILK/i14VAEf4//+3io4uYrr38Or+tSUEAAAAAQAAFcr5srD6yRoAAAABIVy99nMAAAAAAAAHTKX+///q9u9qLEyKqe//9c3C+TAoaQsABGfI+6ssCwAAAAAAAAYNb7MmYSsAAAAAJCkWWRgEZ+X7niIEAAA9xHoBADa/40kEAAAAABQBAAAAAgEGiuDwYgAAAAAAAAdtpe7+UQcAAAALOQgnQ77/12MjCAABDj9Sn/rzeAoMAA0QPE69/////4coKCs52v//zWa2vq74////7kMq0f//////////////EwhMpO/10rWdV3COcj0SRpvo3WIWgU8iZW2EZLD///6yFDDGy5CDNQAy9f//28qxNj+b1puC5f6iIQAAAAIAAACq+//2/9oiAAQLAAAVXNy4JgMABAEAAC+C/////v77kyM0eV2y8fv6+f47BUUIAAAJXOzrm1ZVAAAAAAAAAAuOeXpbAQEAAAMzR1ETLW6O4HcZAAAAFZdpAAQghdyYJAMBAgAAAAAAAAoQBEq48KkGAAAAAAAMb5HQ734rAwAADzQPCwuQ/+FDAAAAAQAGBVTl9o0yBQANA3Nzz////uNWJx8XcOT//56HpYWf/////lwHA6D////0/////////1AkcFWe9PDEjDVHeWg1JwgvnPKwIJ59NXJRgqO0/v//+XrQ/vO8U1cBWu37/v//0VwnYIIbAIb1828AAAAAAAAJuO7////VHgAFGQYAABSI4n9AGCUFAAAPTrv6/////rstLxt2rcHt////KAAHAAAAACS39vDeQQAZAAAAAAAAPu3whSYJAAAAHAMOGFUZCXm8FQUBAA+IQgAIADfT8HgXDwgBAAAGCBEXJw0Yj/XHJQAAAAAACVJKhdjJjhsBAAAVETgff/7vdhAEAAAAAAAdsvnRbQ4XACtxWdz//995SEMnUs/4///bxMSQoP////hNAACJ/////v////////+PUzYDNs3avoAWESxGLiYAAjay5njCbzNdOXxkQt3///7y6fv++51vF0nL0Pz///qfByIAAAAkzv/UFwIAAAADM8/a////zCcAABQNAAAARejavqKgIAAADh05w/7////rZyQAXox8z////HU3AAACBQADSub+3zkOaRAAAAUIAB3r9uiDYBQAASgBAx4DAAAbtFZFJQoOai8AAAADsfzebzcGAAAAGTlYSSYUC2bu0mUSAQAgBg83U2zV3r9NBgAAABp4RW700n1LFQAAFxEIBILm+E4IKg5yUC3P///PPEddMYf3////+Mq/yNn////9mAMT0///////////////i2IRAAaL0suTCQAAEAAAAAABTd/a72A2QilpNw65/v///uDL//6eSC9Hf2jb/v//ng0CAAAAAHj3/HIkCAUACGu0x////9RYEgAMDAASA0re///+8moDAB4QA2Xx/////bhoDBlOI6L63/3V2j0BAAAAABa2+fzBop0WAAABBAAY0/7+3lcAAAIKAAAAAAAAAHbc9eVgCisAAAAAEIXm/+RyBQAAABl/s4s3MQ5W6dm4TgwQTx8aC4eq6uqhcQYAAAAZg1ZAycxpcSUAEEU6LxmM5N0AACgyi0gwvv//54iRlmOc8f////HTxuX2/////694qvn//////////////z0rFQAAZunxuBQDAQAAAAAAABOw//6GWzEMSDAbzv7E0f/8/O6bYyowCSJBmvv//7ULCgAAAAAqzf3QkDsZAANub5r5///lZhkABwUFTRY+oNH0//yUHAESHwQntPD////ipj4PEwRq2a/++v2xGgAAAAAbRrv5+vjgLQAAAAAAE4Po//6HAAAAAAAAAAAAAABJ9v//vzAMAAAAAAAlmfX/3yYAAAAIZ9Z8S0wSX+jf82sVJT4iLwt0x+/cqVsAAAYNCWVJAH/mik8hAB5RTT4/sv3PDAUmQIZHKqr///HOzbeIfNH///W5ydTY/P////Kx3vP/////9/////////8AAAAABILt7/NNHx4AAAAAAAAJZeH/zH8QAB4pQeb9wXv0//uuT1+PbQsALnLc+//1N08SAQAAAHPt//WAIQAASD1M5v//6z8KAAAACXVPKFBvvf//zlIiAzArKYHH+///9c5TCgENT6bL///8t5YVAAABAxd5r/L/2AMAAAAAAAAJnfz/+jAACQAAAAAAAwUPe/j//+h1QwcCAAAAADK7999hAQIAADqmUVkqEFje/+YzDRQZBkIGSpWvy8BKEQQRPShwXQFW5sAyFgoTPjsWMaL/4ioIHk2kVQag///v0qSAU0K0//W8eaPp8P7////12Pv///////3/////////AAACAAN8wLHyqmdbAAAAAAAABxqM+vSEAAAGB0ng/uaY4//+wMHJ6b02AAAVbMj9/31PcBYBAAAgtvv+bhUAACMuIsH7//aLURUAAAJqpTYeMHv5//64cAsYQxxZrvn///3zawgABRFNo/L+/t7uNgAAAAAaMyqI0pEAAAAAAAAAAFP4//6yMQAAAAAADERmdaHo+/zpLwhKFQIGAwABUcb0fBAbBQAucz0uGQAwzP/eRCEBAAMkAT1jTbzLXjgNGWF0hIMIYOvGLwQXKEA9Kx57++9cAB5yz48Xuf//6ctkLgg9s//jlXa4+f7/////+Oj//////////////////wMDHgEAUot01M+8YAAAAAAAAAAAOM39uhQAAAAsu+3ekKH7//n7/PiWZhEAAABQ8P7PertzEAYAAGHn/rkdAAARIQF95OTy+Mh0FAAAUMtLERVF4P//+bxGDyYFImzM/////8oqAAYCHVCm3P76/mAAAAAABzQDEEN5DwAAAAABAgAjsu/+rhEAAAAAAAFEZjFIpcPQoQU1pCoQLhQAAANl9NBDUBgAFl9GCwAADpr08JFICwAAHQ03XiN5rTo+CCZfjHBpEW3z3jcFCi9Mdn9TfPT+jAQBaKxsL8L//+/DNgoMYbf/8Xk9tv//////++Xq/v////////////////9aPEQIACgwQqu2vkAAAAAAAAAAAA1h8PJmQgwAL7WrejBL9v/////9oxoDABgARvD/9obayD0mAQAYv/3pSQIJEQEAO6qDuPX/70QAACiWdCkTFa/6///ttVgIABEkiuv////zYAEOEAYnaMvO9PaAAQsAAAAZAAAGWGccAAAAAQQAFjl+wbs6Ej0CAAAAGxYAADcxTahTQ6kgAEcLAAAAIc/+izQPAAosPQUAAAVBuvq8PyAAAS8fImQzSp1RKgEQZFEfRxNk7chHEQASOnCseKD1/ZIXJH2TUjDC///8kBYOEVyP9vk/EJj8//ro+8Lb9///////////////////U3UYAAAHAwBKvYsYAAAAAAAAAAAAItj9vHwIACexgygFIdv/////+XUBAwAEAGXV/v/e/dU8DQsAAYX1/6wpMAAAACJbGE699f9yAwAGR3dKKwBk1f////aoBQAIBUW/+///+XsADgkACCqmRLL6iAAvCBoAAwMAACm1sQsAAAAAAAEDGkHV3d2/BAAAAAAAAAAAACnU45OXCgAeBQAAAAml9pItBAQAAAAAAAQbA1DmfwcqAAIoEhZFSUTMfQEAACkgA0sVK82zmkkAF1tNh02a+/+6PFiWmmYs0v//+pRBGgU0SdvkLkXC/f/mkr+Gzv///////////////////1d9KgAAAAAAAJ2QLQEAAAAABAAACDOl5ulpAQATm1QLAA67/////98sAgcAAAA2beP////0IAohAAAm0P//qlAHAAApOwUCTsr+pxYAABU3VRoAIXDd///khAMAAAAQYMb2//hzDy4GAAAobglo97IYSCEaAAAAAAAFgexPAAAAAAAAAAEEsP39nQIAAAAAAAAAIgpBvfjmPA0AAAAAAAQIbsG6choYAAACAQAZbhIJy6IXIgAEIRESYI1h11kAAAAAAAA8DRmttNJ4Dyk7VmUenfz6tzowQlIuIM////iqclMeIS3U3WSN8/Twz1JuWrr///////////////////95dmAAAAAAAAB+3oAHAAAAAAUAAAohR5nvhQYAHY8zNwACoP3///+aBgMLAAAAAgq1////2ywrLAAAAG76/+2PLAIAL20kAAaC/t1sEQAAASEAAAUXk/f+ylcdDQIFABRTxP37mjYyAQAOHDoAPtjvo3M/BQAAAAAAADnsfAAAAAAAAAAAAL77/HwAAAAAAAAAACgoFW3R8FpCAAAAAAArBB6Nt9pPIg4CAAAAKHUZALDBMicAGRYRDJzMzNhRBwAAAAACCANHu8m7dzYiEyYoInvo1FAABwAQAjrh///We52OSkVO7eKWz/3UvsxqaVLB////////////////////f1ouAAAAAAAAadXFJAQAAAAAAAAAAAY8yM45AjlLJSsAAZ3z////SgAOFgAAAAAAhfb///1lSB0AAAAN1v//4kEHABtUUAQGQd3881wIDQAAAAAAB0/q/96nV0khJAAADJ/5/+KyNAACFAYNEDGV7vHbdAAAAAAAAAAs2NcdAAAAAAAAAEmquN9WAAAAAAAAAABQSiEANKaiLQAAAAACGQM3q/n7u21pIAAAACBTCgmnsRcWATk1PymQx+PUiDIBAAAACAEMjuPLYk44DgYFGktEr2wMAAAAAABR6P/5hUuptoqAlf/vzf7nq43Ap41s3f///////////////////9RbDwACAAAAATCIzXszAgAAAAADAAAAC3bksEFKNCoIAABUsrzw/HEBSiEABCkAAIDy///+5YAbAAAACb7+//9TAwAAAFocEABq4P7GQD0DAAAAAAJK4///9Yt2RkoAAABt8P//81MBAQYAAApFRLz7+rkcAAAAAAAAFZH4uqyCFwAAAAAsKBN4mxMAABcVJwAAMT4OAAAvaAAAAAAAAAokh+f+/9iflmoAAAAYRiBP5dQ4BAJBNmVRUpCXw8FgBQAAAAAAD5TqjAANHBgsEzlSU2sOAAAAAAAAWev/8IVt0O/ki87/////3YaEore/svX////8/v/////////////LhgEVHgAAAAAACY3JnxUAAAAAKxwAAAAimu+rijwsAAAAIWRYsv7BKno4BAYJAAFOxP///+NeAAAAAAia/P3/vysEAABuYwIACZT+7ruKIwUAAAAATrP4//2clItcAAAAMcP///uUIxAAAAAEKw1k3P3IKAMAAAAAAAh9+/f26J8AAAAABQMAG8WmNYV2FgIAABUeTRsAAEoAAAAAAAAkHUu9/P7YQBsxAAAANamR7v//nyoAIwoeAQ5LW7zAMAYAAAAAAAl811gGAgAsYzhcpZ9ZEQcAAAAAAFry////8///8FbG/v////SbqMDL8fP////5w+nz/f//////////bsJCCwAAAAMAAAAqo8RXCgAAAkxQAAAAADC97uCVRwAAABI/LFbY9cHCYRYDAAAAEDzH///nOAAAAAADXdrq/vq5LAEAQJoPAABJ7/370Ho3BwAAABJK1P//m5nZhQAAABmC6/zu0n1tDgAABBUAFnPg7kkBAAAAAAA4sv3///aTAAAAAAAAAyfX9ujiGwIAAAADAhlrFQAUAAABAQEYCwEBbOX8pRAAAAAAACGxy/f9//qQECEJAAADKi58VQAAAAAAAAADaOqYNRcDKDw0ZMjs4W4/FAoSDQB/+f//+/r+97MSwv7////y4eDy//v/////v3XS0vL//////////x6bnRQAAAAkCAAAAELDrCAAAAEdPwAAAAAAaOj+1mkRAANXVDIVZu359aoTAAAAAAEFT+n/904AAAAAAAVcq/r//54NACOZJwAAG6Tw6rSgliIAAAAADZr6/r1v69IWAAAtW6nW8/Xb1XkcADIzAAAkhPCZTy8MAAAAI5O33v3YMAAAABIWFFCd5///7yEAAAAABAEBKiQ4KRkAAAAtOm8RKxaY/e9KAQEDAAAVe6zP6/71rksmAAAACCcjYi0KAQACAAAABGr67YVDCAEAAiahzPLpnF0mREcNm/7//9vc/dlmP+v///fb4Pvs7vT3////+YaN48rp//////////8BWZ82AAAALiYAAAAUqccwAAAAAAUAAAAAACGl/sFDMQo4qctcBSLL///sIQAAAAAAAAmO//5jAAAAAAAAASjM/f7ZJAASeygAAAA9yddBLYQwAAAAAApt4P/qnOfxVgAmTzNKl/j///y+UgYnQgAAG1Hm08rEnCMAAAYzS2Tm2SMAAAAjIgY3YbL+871IBAAAAAAGEj9+sKxcGiAnAjJyHgEAPPX/tyAaQQUAABuFZ6L2v1EUAAAAACZsn9Z4WRYKFQAAAAlz5MguHwAAAAAKi8zzuzUzAABpTb79//2PtvmtSav////UhND96tPU+v///u6x5P/u9f//////////AAZ1pAUAABYNAAAACnKkVAEAAAAAAAAAAAADU+OaHB4VT9P6nwkMpf//7R0AAAAAAAAGItf/23IOAAAAAAAGjbL8+FYAJKBJAAAACpzrOAAtDAAAAAAAMI7r+uXXyo0BWUkLEnTi////v1oNBywNADiH7+f7//KZERETBgwRsfZ+AAAAHhwACQ9a+L1mJQMAAAAAADFMWrT321koFAACKQEpACfj/9UdH0gcAAAAOQYz2JkLAAAAAAAWlPb+0JtlQiIAAAAAUc9oAwEBAAAAGaPa+lsAAAACX26+9P/5qOPuajje+fT4nG666PnDyv/////s1////////////////wAALr5CAAAAAAAAAAUKW2QTAAAAAAAAAAAAABWfmi4FCT2/9Z0DEZP//+wzAAAAAAAAAQOg/fvYSgAAAAAAGDFX9P6nAFfaSwAAAAho+YgLAAEAAAAAAAAenfXz1JWQGVocAQZJje3//8V0IQAYCAAckO7z/+vxvQopMAAAA67/40cGAAYGAAgAPu1xEklBAAAACQ0IDSmA+uaEciEAABMCKSpWuv/7JwAAAAAAAFIRFrdOAAABAAAAADzR+J4KJxgAAAAGBFXUfRANDQEAAA6R+Po7AAAACx08tuj///r2xk539+jT4JKkqZzy////////+fv///////////////8AAAJ0jQ0BAAAAAAAAABhtWBQAAQAAAAAAAAAAR7aIEgkehMtfABuk+vf2gCAAAAAAAAAAbvj/01UcAAAAAAIFHK3/+0Wj+mUAAAAdLNnUSBgTAgABBAAAADK++vSSnGg7AAAAESzC///miEMACAAAAFHV6u/C2X0AMEoCACvT///IRgAAABQiAUvscgRJlhgAC2ItAAFBsvz6qDEDAAABHDNJLWbx/mICABgiAAA6DRbFXwAAFgACBAAal+tCAAAOAAAAABFv5cNRRDYVAQABbv7ZHAEAAAAAAJf+//3yu3tcyPvi0MjJ1VVExf3//////fz/////////////////AAAAFpiBGwAAAAAAAAAASJ9mFQAAAAALCwAAAA+f3mEWLW2DFwALesCh7KYMAgAAAAAAAXD5/+t0IAAAAAAAAAI62//Q5fhdAAAAAACW/eCUahAABhYAAAAFTtn/0tC0KAAAAAAIhur//3d6EAAAAAAqmbCiqNusEBEuAwA0t9jz9XYAAAAeEhlf3IgFPrUzVymHRAAvXKnU/eA2PyURHDs4Ng4d0fZ7DQclWRsVHhIe2K0ACA0AJx0BAVjgTgAAAAAAAAAFabnLfFooSQ8GGZD/zCcTAAAAAAu3///rsXEnAMH50uPy7rFZjKz4//////f0/////////////////xIAAAJjoU0BAAAAAAAAAANUxVgAAAAAEQ0AAAAAWvbKaG95NAAAADRSLqm5FQcAAAAAAAFO5v7tuDwAAAAAAAAACqL8+/35YgAAAAALX+765dglAAMqCAAAAACC8v7ps2gTAAAAAEKh9v+0zUYAAAAALEpaMkrH8GABCgEAET6B0fzPKQAAEjQdXauVC0ehLVx2UFUAK1hpUsP4xrE0EHpYVj4LBarWPwEAA0BoRx8ZMeLvNBcHADpXKiuR+HEAAAAAAAAAAD7FcmUqCUVMWIe4/c4sBwUJAAFJ8v//pZaVFAjY/9/5//XEx+e1+//////////+//////////////+2TAETjb66IgcGBwUBAAAAA5OlGgAAAAAAAAAAABzW/9WpfhUAAAAJDgFMxFMGAAAAAAAAF4WrwemBAAAAAAAAAANw+f//+nMAAAAHFkDg//7KJQEAJC0EAAAAKa7u7svSVgAAAAANR+P///9vBAAAACEXFgAFm/WICAAAAAACO6Hv944IAAQWCy+IsXOvs1Bqf0waARwqPQ5g7/GGcR1+clpCEQCWuCMAAAAGcXxnUkHl/qFeOAACCEEnnPi1MA0WAAAAAABnukcjThABj1Jjht6qEgIvDwESi/r//oY9Iw9e+f/g9//g4Mbo//////3////+/f//////////////+LZLq/bl+8SJXlEzEA8IAgBT1XsZAAAAAAAAAAAAsv/+3aklAAAABAAAEZCYEAAAAAAAAAEcLJP32zAAAAYCAAADTsv///RTAAAIAAAUxv/6cQMDACWDKQEAAAAxmdfp9pQFAAAAABy7+v//qjIAAAARCAAABpizPQUAAAAAABFIxOrAPwUAAAEJeMTd8qQyWm0nAgsGDTUGSOndITgnP2U8ZCoetdg8AAAAAGfnvXBw7f+sOQQCAAAFYMj+8YNkVQAAAABtvqcSAAMIAHQ3PYixfgkAJykiRrb9//ZtGgAVxf//y+H+8Mqz8/////7t/P7//P7//////////////+rPqdT+/v768dasbDhuRicRV/PmfzwzMQcAAAAAALT////JOEREJ0sPAAAznUYAAAACAQAAAAE52PujFAAVMgYABiV9+//rPAAAAAAADZf+4yoCAgAZeYULAAAAAA5nv/OREwAAAAAOZMX1//OZCAAADQgAABx6PwgoPgAAAAABDIvi56MmAAAABzqi8v+2NUlICQAEAAMOH1jlxgwIDRYqC1RmhPLOTh8AAAd42dN5aNn/02QVJhEBV4TQ//iUbBkAAAAfr/j2XAQAADNYJRNejx4CABEEAF/W/v+zFwAAgff+/cm++uxbqP3////0vtH8//////////////////99gG1hyObo78KRNFdzsbKeY7P8///OtqMwAAAAAAfP////2YzBr3O5TwAAE2SjRhsAIwsAAAAAB5f63EkkDC1DFQEFaeX/61cAAAAAAABV++I+BQAAJabOLwAABQEAD3PuyCsOBAMMABBQyv3/6ywVAAYHAAAdLgo3bIoGAAAAAAE2r/7lUgsAIR8LSsP/611GIgMACRoAAAtT4+AxCwEXBgAvvuf/4Y02GBIdQYisKA+J+oU6BjgySlMZlf7GJQ0DBAoAL5S31YcuAAYyNigJR2ALAAABCghl5P7VNQAAXNzx7dSNa8ypP97///7+//7t/v//////////////////GB0NClJzWbqvMgAAPHdZZ5/Y8//////RewwAAAxJ6P////zu/uW39bA/K0Zn6MKHLnUPAAAAAABT8PWxSgIKLEoBABq3/vqpOAYAAAAARvPvYgAAAD3er5kHACAKAAA21fyDWjMKHQAAAIPs//uCawMAAAAABQcxh7q/GQAAAAAAA2X6+ZEYABk+BBJ26/99PyopCSc7AAACTOPyYF4ABwAAJKn2//jBX0UKFCtriwcAd9MkCBAoVltKCJn8dQYAAzQiCy4wKm9ZJgEACSxSN2+OSQ0AAAE9ouHGUAMANNPNYmFQQ3x9m5b////86v/rtPz//////////////////wECAAAgFQVLmzEAAAAJAAMqb7jx+v/5ioseAAEsrO7u/////+/azPTyt4eKwPz/5rPRRhQGAAAAN8v+8VgKABAbAAAGi/r+oJg0AAAAAEbe/oEAAAAOqKmjQgAJJQAAEo3t+tWVBg4AAQBHneP84cobAAAAAAELU7js7mQAAAABBAApz/+lMQICPhADKLr7zV09HAU8TA0ANG7h+qiCDQAAAAoznfn+xzExDUo0WF4IAI2kJwAEMR4iWk7gzTkDIDwnQDs7OCwmLkgcK1o5hr3l6aUuAAYLYOXKaAoAAGDVSAcHLp2Iln2n+v//44u6xMH4//////////////////8AAAAAAwEABHVUAAAAAAAAAAJCrdH27zMuEwADMLW6luj+//qojIit3fPK0Pr//////L2MMQAAAjVy9P+4LAADAQAAAjfP/+GjFwELABMKlfuDAAAAADrVbi0LAz0JAAAar///fhkDAAAAICaM9//oaBsBAAABCzG0yf2wAAAAARgCB332vEILACQRDBCU6f6dNQQAIkAuADlN1PydYQYAAAAAAyXM+rISCjJgJDZyKQGRrl0hAxIGDGvN+8RlFxA4MSM1SHJODSRDOX+IJFGr2s1yJgAABZ/3vi0AAArErR0AGHiJl65o3P7//950ccrc/P/49P//////////////AAAAAAAAAABJeAAAAAAAAAAAATldzP5mAwAAAA6NURWU6PzzYickOXjEr9v3/v//////73oAAAQxWfX/9YswCQAAAAAIj//8rx4xBAASACnbmwIAAAANur49JgFEXgEBAlj6/4xYGwAAAAIAPdb2/858FQAAAAAEhqb80iAAAAAmFxk04e12IgAKCA4jfMbszEYAABojGgAZOt3mYSkAAAAAAAAAnOSEEgA4OQovfG4JZ4ggNwICARCC9//xrEUNMyoWMkKsVAI8SHlVaCgMS3UvEgYAAi3H/q8pAAB48vCKJXSWUT6Fr/v/2OXvzYPr+v7/+/b//////////////wMAAAAAAAAAKpclAAAAAAAAAAAAC3TxyS0BAAAAPhsAJ5jX9GIAAAAUYUyDu9Dm/P////+vBAACMpr8//7ju4dSEgEAAIj/6dCaZxgUMAAQsu9tGAAAAFT4tWAkVYMSChUe1f3xo14CAAAAADN4v/n/5lEAAAEAAEOk4PR+FgAAGy4wDMP+yjUAAAIDF0CQrLZ9FA4RCgAABoL0jSYOAAAAAAAAAJvLPyoiEg0CGlBoCU+GBxgCAAADP+Xwvn1gQEETE0dN0JsKDz6LYx5OCUAzAwAAACeZ9MtbHgcXkengmCpiMCULhff+//vx1PDz9P7///7+//////////////8zAAAAAAAAAA6NUwAAAAAAAAEAAAEgqvevJAUAAAQaAAApc+t5BgAAABwIJ0dYh7/W+f/ypgoAABmg+/////7quC0BECbH//b07taftIYbMtH+0EQAAAAOufuDO2BDDwMAAIjj/MOdEAAAAAALAFHY/vp9AAADAAAMY4jP21QBAAobFgCO9u1IAAAAAAAIQElifEoZAAAAAAC+/3URBQAAAAAAAAa4tRsXEwAAAAc7eDyIw11kOhYUAC3lyGhpYVVqKyRTW93aMQASW0MJNUqoZwkEDwAwvt1sEQ8IHYCrpow3OhsUHs/+///97cXf/vX/////////////////////eQAAAAAAAAABMnsEAAAAAAERAAALAzXP+pM5BAAADwAAACDG0CYAAAAKAAAAABpDatL/3pESAAAARdn4/////50VABBl6//////88PfmrcD3//nbVRctGHr494RPKxgEAAAHYNz6zCoCAAAAAAAOhOn9cgMBAAAAAChDov6eEgQAAAAARMTjkRkHAAICAAoLFzFKFgAAAAAi4fp6FAEAAAAJDgAP1LQiDQAAAAAAPYSj186FZWJRPxVc6qZGa294Y0EzUm3nzTEABBUzLE6Y5sheHSgDW7RrFgACGylLaXU5NU4MIKj4////oKe0vOT9////2vf//////////////6wOAAAAAAAAAAhJdBEAAAAHGAACIRUGf/f9uSIAAAAAAAAAkut0EwAAAAAAAAAAAA2C/+WvIQAAAAiAqtb9//czAAAESsLc+v/////+8fH4/////dygtaap/v/tl65WBgAAAABi5Px1EAAAAAAAARmO9q0jBQAAAAAUWJP22DkJAAAAAA1Uj82EMwADBQACFQsNHgwAAAAJe/zeOgoAFwQAJzoAOeWbFQkaBAAAABk1oOOJPyFFTSY2lOphHT1ycjkoFSRc4qYpAAgAEB0qddSnrINZKWuOGAAALH+cU1EpCQ8UF6Hz/v///46ImK3k////+GK9/vv1///////////LRAEAAQAAAAAAClpugBUAAAAAJGwxAzLL+vZZAQoAAAAAAFTZ3FcMAwAAAAAAAAAANPP7yCEAAAABJDV53f/bAgAAABFGbrfm/v/6xZzD1u3////92erz8////fT1sikAAAAAApv51CEAAAAAAAAAM8P8gQsAAAAAADV8xN1dAAAAAAAAAB2h/IkHAAYAACMXLB0BAAAATdbnmAsAACMmGFGMFW7iVwEAHTUcAAAAAXTDOAgGPB8GZNTsUQscVT9GHQsekNy3RQgDABAFBlCgkJOHS0JPXQEAAHDa7pk1CAADAA2u/v/////L4d3f9P///9gmdfj99P7/////////q4cKAAAAAAAAAAAVgM9jAAAAAzx6GwAAdN30XiFCAAAAAAABgvWTRhwAAAAAAAAAAA7V/8AbBgoDAAEAKm/hzQIAAAAAARY7dNv/4Fs2eF6Cxvb//+681PXv+f///vfLKgAjAAA+7vR8BAAAAAAAAAFc4eVBCAAAAAAAIValmREIDwAAAgADZvPWNgAHAAANDSkWAAAAIcH0lToHAAALLkF50mKr0CIAABBxRygAAAx4rxwEEiwEAHP2+WwfQixIYjcZWdXswXYvDCATBABpn1ZJTlNBPigAAAGv+//XXRUMGQsby/7/////9v3k9f3/+9OwNrX8/v3+/////////0mlVwIAAAAAAAAACGzMwCYAAAAACAAAACGg+JOxYwEAAAAAACvd6YldBwAAAAAAAAACr/zRJAsQBAAAAAkLkOBJCgAAAAAAABaC+OdECCEQKEqZ/f+0M0BzWXne/v/++rR+lS8AMOz+/WYEAAAAAAAACoj6ukIAAAAAAAABK7RlODEAAwYAAC+086kPAAAAAAAAAAAACX/0yjkAAgEAAAY6adLF58EaAAANbnZqEQAZlHcxCzAuBAmf/tJGL1cmXkIqJXjt9cRwLQgiHwcYmoArEExHHBgLAARY6P//33snLD4+Wu/////////+6vz//uWhjbbx//////////////8Mdo8ZAAAAAAAAAAIhiNKPBgAAAAAAAAANlf/792IAAAAKAQAAjv3PrikAAAAAAAAAA3Lv3isAAAAAAAAAADvRwWASAAAAAAAAJNf6WwEAABUJJ6n7mwwGFAwVacD+/f7jtb14KW74///qVwUAAAAAAABK1P6VBgAAAAAAAAByyo0GAAwAAAAEQcHzWwcAAAAAAAADBjTU24YvBAADAAADDyGs28ahKAEABDN2ax0BO4xBMh1NTSwSw/+1HDo0GT8kHB2V9L2mUhIACBMHPtGLXwA2HwECIRJPx////82CJxZEVsL9//////3+6vr////236a/////////////////ACeKXQAAAAAAAAAAAyN1sC8EEAAAAAAAC5n9//hbAAAAJhQAADPt/+c3AAAAAAAAAAAow+Y1AAAAAAEDAAAPh/bVgiUAAAAAAACs/HcLAAQvAAAy1M89AAAAABNMp+3+rHKWdlez+f///e+MGgAAAAAACZX670UFAwAAAQABHn+nNgcAAAAAAABvyMQ/Eg0AAAACJjKD6Y1UMwsAAAAABgAgqYRUSh8CAAAHMyoVSJNeOSRCPkguKNj1kh1IEQASGCAexN9pYSoGAQoDBF7iq3AADQYAARlBu/r///vKdBAAJ5j0///////+89j////////Ymv///////////////wAAX5giBAAAAAMAAAADF3mVHgIAAAAAAASH4PL5aAAAAAcEAAAAyv75dAAADAUAAAAAAF/sfwwGEwwJCAAAADLK+PmECAICAAAQaO+8PgADNAAABJL0iAQAAAAADCyT/bSVICNGg47B9v/++cUzAAAAAACO/P7aSTIAAAsAAQAMirA6AAAAAAAAGmKns2haFxIWKZGPvLsnLzUOAAAAAAInebIeAwEAAAAABBEIScTLMxscNxIqDGrzyUAPPwMAAA4+X+bFSzEIDRsoCwZToWUtAAAAAAUWlvb///3vrmQFAjLW/v/////p/LTk////////76r9//////////////8AADGmiTMAAAACAAAAAAA2uHUGAAAAAAAgnZuN74gAAAAAAAAABKz+/7wACXcvAAcAAAAHv+1ZNzwoJgIAAAAAa8j/2BwDDgAAFCnQ9XwAABUAAAFo+bYNAAAAAAACKMHtbAEDECIaO5rs///rWgAAAAAZvcrK/p4SAAAEABUAAFncZggAAAAAAAACOHKlxHheaqbMpZlXBRocKwIAAAAdot9uAwAAAAAAAAI/V73hgxIACQAEKjnD9ooHBSgjFgAUhsT+t180JzIvOBQeJzgQAAAABSESXOH///X9yWNTGxqD2/78wLzt5N21+P////////ri/f//////////////AAAVkNSLGgAACQwABgUAFK63MAAAAAAAO8F2KMrEDAAAAAAAAANd8f/YE0rcTgNGBgAAAIL885EXMUgKCwAAABRe7uklABYHAAAOk/+6FQAAAAACW+jUIQAAAAAABQxW5HMAAAADAAc2kML/xRoAAAAADKFtffLvZicAAAANAAA3y+hUAwAAAAAAAAAAIHJ2JSx1dHgkBQUiSSoAAAABWuvKJAAAAAAAAAABk+P7pi8DBQ4DC0KV+PR+IRwsUVUEDZ/99Zl4VD9NGS1CXhwAAAAAADJ8P6L3/+/q8Z9ENSw9seHz6WFgy+Wv3f/////////9/////////////////wAABEas0nQKAAoRAAQCAAym4KBBAAAAADLDUwWA6lAAAAAAAAAACI3//W25twc0jS0AAABl+fBVFDwrGy8DAAAADMXrKgANFAAAAFD0814AAAAAAka/7m4aAgAAAAsHE6O9DQAGAAAACBxCtakMAAAAAB9eQK7d+fHKCwAAAAAACZjv9m4bAAAAAAAAAAAAAAAACRoNAAAAEU0MAAAEAE/bkwkAAAAAAAAAAq375mwmGy1GEwk4y/folEYyQECEEgWE8sl5bU8kLgQmhZhBAQAAAABQoXys9vLMzNJ/Uiores7x5dhiO7/Rlvb///////f7//////////////////8AAAAEXs3AGQABBgAAAAAJS8HrhgYAAAA7zjcAP9mvEwAAAAAAAAAf3P/y+FAAABRMAQAAi/zdJAslIQczEwAAAAKo/3EJDQ8AAAA52/+3BgAAAAEeYNvTdhwAAAAFAQFn7EMAAgAAAAAACD+mGgAAAAAFGDCjxeD/+mYEAAAAAAAfn/nkhEgAAAAAAAAAAAAAAAIMAgACARF6RAgFIwdKozkAAAAAAAAAAAq446RBJFJ4eRsAJM3bomc4CSMmkDsShbaFWzQjGwsAJJCZZQYABAAAIViXvO2pqJmhVEE3Zcz98N+1d1bCvMf9//b/+vn4+///////////////////AAAAACSYuEsAAAAAAAAAAwxZyo8EAAAAZL0qACKc5o8QAAAAAAAAF7z6/ukjAAAABjkAAKTz5j0DCQIAAB8AAAABm//gLgUAAAAAMKX65R4AAAAAAQyM+LceAAUKAAAAQd+hGwcIAAAAAAALiZENAAAAAAIUPy9JzfzNMQAAAAAAAjS7/b41AAAAAAAAAAAAAABFJhYNNSlFeHw3BB9LYDUAAAAAAAAAAQAdpn80HD5vb0QAAE/ioUc3MwMOLY2KXrBWYFQ4HTwBD1qWknAMAQkAAA41vPi9QpODayAuds35/+zEeUZDs9X9/+jK+Ofq/////////////////////wACCQAAVJiVIAAAAAAAAAAAEVZ6AAAAAGW1IwAKNNfocAsSAAAAAAxx8f/5PRhWHAEgAApGjPm2MhAAAAAAAAAABqz4+2YDAAAAAABS6fFOAAAAAAAAQumuCgANCgAAABqg5JNbDQAAAAAAAFjbjSssEwAAAwkDCWbR2jsACAAAAAAGSMvzUhkCAAAAAAAAAAAAN2JQWaikOn19YSIlbScHAAAAAAAAARIJXVwIAAAwZDEAAAaK0UQcPiIJHBpArOPCXzUiJA4CBkzFrolZCAMEARwdd+3qaEZ3XT0CP+Dz//zhnTQVC537//3Rnt68yv7///////////////////8ADScAABByunwVAAAAAAAAAAAZfSMAAABLnhIAAAed/McvOAAAAAACJKf2/r9EwLs8AgAAAwij9/SSCAAAAAAAAACD3Py5HQAAAAAALcr9kQYAAAAAACvcoAkACAAAAAACStPuwygAAAAAAAAyvdi8unoFAAAAAAAre+JyDgIAAAAAAApDuaNqLgwACCsBAAAFHHJ5N1aWQxs/Ij6NPDcAAAABAAAAABFoX3wMAAAAADAUAg894YYBABUEFi8BBozxt4wcBAAAAAyVxphYIwQAAANpg+b91EljSBAAD436//rv03UNARK0//K8sZ+8fbf8////////////////////ABojAAAAQLPeYQ0AAAAAAAAADnxzDgAATHADAAACavnyeCAAAAAAAAQ0q+z12/DnRwAAAAAAI5r9/HMAAAAAAAAAQ9/083EAAAAAAB2j/8wqAwEAAAAgz60QAQYAAAAAAA9z5vFNAAAAAAAAEEqg7/vTFAAAAAAADU2/z28KAAAAAAAACCxSlpN3JgxIAwAAZWwTFAgRKQcEEB+PjAYEAAokAQAiAAAavspSAAAAAAAGFhh07OBYAAAAAAsMABGepkgjAAAAAAMkuZZJHAAAAAADe/Lt5qtAblkJATTG/vTf17sxBApf8fGZOVOMmG7Q/f///////////////////wAzFgAAAABrxsBHAQAAAAAAAAJWl1ENBFNKAAAAAE76/9MyAhoGAAAAGlqZ+f/983kUAAAAAAMPn/jkFQAAAAAAAEvh7Ot5AgAAAAAOhvX/fQwFAAAAD7TYPRwdAAAAAAAAGqryfwAAAAAAAAAHP7j490UAAAAAAAEYSKXMTQAAAAAAAAABDjl4p3JfPgEAMWwiAAAAAQoAAhptcD0AAAABAwAAEQAAD8+sEwAAAAAAACZ43vBzFQAAAAAAAAFiqTAAAAAAAAIcaLo5FAoAAAABD4XknINaSFE1BAlS5PHTr7x8NilSzfutDwAdWYHC6v////////////////////8GTBwAAAAADmPIsy8QAAAAAAAAH26qb0d1PgAAAAVT9v//m11wMgIAAEI/asv9/urPZgIAAAAAACzU+HEGAAAAAAAVlOv+zxoAAAAAAC28+b8TFw8AAAB/7qp1OQAAAAAAAABz5s0hAAAAAAAAAAtW0/+yOQMAAAABAAc2uqoTAAAAAAAAAAAGH0uWw4tAZoEcAgAAAAADExNFRRYJAAAAAAAAAAEACYSuSwUAAAAAAAAAMuCIAAAAAAAAAAAXpmUGAAAAAAATY9WVPjxPBQAAClCroVUTAAwaAwAuzP3Uya2NbYaj4P7yPQAAMFuq7P//////////////////////cIEVAAAAAQMJeeHDXCAGAAAAAABH4eO3v0MAAAAcbOj//+3SkCsAADZ9KCRk6P/s7KIMAAABAAALmf7qZwAAAAAAAAiO9f5cBAAAAAAATdfcMlQ6AwAALsD22UEAAAAAAAAFU8P7gA4AAAAAAAAAF7L6+JYOAAAAAAAAA1W3UgoAAAAAAAAAAAALS6+plcmiAAAACAQAAXCGSA4AAAAAAAAAAAAABZG1HwgAAAAAAAAABbezFAAAAAAAAAACRYsQAAAAAAAAMJzyyG1nezUAAA9vdTYJAAAZCQADjvH7/+hbN3DI/P7wzhQAAChl3P////////////////////////CrBwAAERcqGi2r+N6aHgAAAAABYO3//PBZAAAAI2vS/P/+/XMNAABvtSYAIKzO6/m8FRYLAQMAAm3//sA0AAAAAAAAIM/+1yEAAAAAAAZ972pVHA0AAABYwOVQBAAAAAAACyFt3uBQBwAAAAAAABlzz/3BFAAAAAAAAAAPUndaHAEAAAAAAAAAAAxgTU+gnSIEABQKATjLoxwAAAAAAAAAAAAAEovjbAIAAAAAAAAAAmvgYgIAAAAAAAAAZXpiFwAAAAAAAB3AxruVbGM5AgAhXGIGAAAADAkAI7bb1/nlZAAnz/75pngIAAVYkvL////98fj5///////////////7lQAAEzR5qItri93j4ToAAAAAAnLC6//tbRIAAAU3i9r+/+M9BwAAdNpEAAZZZ6T/yERuEQABAAYz1v/BKw0IDBAAAAJm+vhwBAAAAAAAL96EBwYCAAAABELEryQAAAAAAAAAFI/xvi0CAAAAAAAXHGrIvyodCAAAAAAAAANKlYhHGwEAAAAAAAAAJhEHMkVJSDs2LjuHyGgDAAAAAAAAAAAAAGbKwiIAAAAAAAAAAGXEjTQAAAAAAAABNsQ4CA0AAAAAAABGwFtMJy0uBhQAEyYBAAAAAAwABWzio222qgACNsP53CYkCgcTiab0+/786a3a3///////////////vngAAA4GGViIgE2E6+syAAAAAAAjQKH63UcvAAAAACN+6fKZBAEAAFjjXAAAGBxK9Om+rxUAAAACCoL1pBYDSVttAQAAEInx2WYSAAAAAADBvRQQAAAAAAUAZO+NCQAAAAAAAAApufqDHgAAAAAAAAAQUapuXRoAAAAAAAAADmHZv4EiAQALABYAAAgHAAAEK0g1PVxhW04eAAAAAAAAAAAAAESLa1gEAAAAAAsCA0m5mSYLAAAAEBoBVMvKFQABAAAAAAgsrk8HBQIDGAIJbDgBAAAAAAAAAFDb+OtOTjQAI7jS8XYANVlGQbrp5uH95n2Sz9///////////////4FCAAACAAIMDwwFCXfdRgAAAAAAAAA+7cUdOgAAAAAAHKTVWQAAAABR5n8FAAAFG9v//6MKBAAAAAA2ztI2AhsfJQAAAAAbq/nEHgAAAAAAoPZeLQAAAAAAACPT8FAFAAAAAAAAAF**nYTAAAAAAAAAABuv5gxAAAAAAAACgEkwv3qfzwDDxcfAAAAAAAAAAIRBhk4MQ4BAAAAAQwBAAAAADCEPxYRAAAAAAAEAQmBozYGKhk1ICEYFqvxjhUABBcAAAABYpIRAAAAABgRVdp4EQAAAAAAAACoysLjbAIBAD/h/cMGABGtxsvP//Xv/8wqSML///////////////9WTgUAAAAAAAAAAAAQm6kRAAAAAAAAJd7LVVwAAAAAAABW0WcHAAAAVuTIMwAAAAmw+P2ABA8AAAAADHDangsCAgMAAAAAAlPwzhwAAAAAAJT45UMAAAAAAAAXiPXeLgAAAAABAAAMrPfkaREAAAAAAAAAOuXOVgAAAAAAABUEJInU5t2uIBIiCAAAAAAAAAAAAAAAAAAAAAAAAAIRECQ/N2N5ZQcAAAAAAAAAAAA5jXkHACEcRRIMBUHnwoIjAgAFAAAAE3tlAgAAAAAIbrD1qR0AAAAAAAA+6te41ooCAACP1Ol9AwABjO/9/v/+/v/1YEfq////////////////I3YxAAAAAAAAAAAAAVHZawIAAAAAABDR4MqHAQAAAAAAKs7DLgAAACaf+JAMAAAAX8j8lAwKAAMeAgAcnNszAAAAAAAAAAARp+xZAAAAAAIt1fpOAAAAAAAAABKv/pQCAAAADgAAAEbJ9+NbDAAAAAAAAC/E7ZYUAAAAAAAFAhY8YYvf6XhVEwUOBQYRAQAAABMNAAAAAAAAAAAABjB/pIObai8AAAAAAAAAAAAfKFMmAAAIEBUDAQ2O5HZpHwUAAAAAAECHRwAAAAAACKro2psmAAAAAAAJqvvIdZyAIwIpw+LhRwAAB2vx/v//////1bbL/f///////////////wNteCABAAAAAAAAAAAszKcFAAAAAAAJxf//uw0AAAAAAA6K9H4CAAAAN9bfSgEAABJh1tRDBQASNAIAAEThdwAAAABTPwAAAC7f2msCAA8BBXf9kAcAAAAAAAABc+n7TwAABSsAAAABTcL1sTgAAAAAAAAVZaLIYwUAAAAAAQAAAAAZhNjfwmM+TT1CWiMUBxJSOQUAAAAAAAAAAAlw1cBkSh8PAAAAAAAAAAAQOAcUAAAAAAQAAAhTw4YoOBsTAAAAABt2SxcKAAAAAB7A4YxUEQAAAAAAXef4ahpwjocwnvT7934KEE677f///////87z+v////////////////8AMotzNgAAAAAAAAAAF228JwAAAAAAAKL//+McAAAAAAAAM8SyDwAAAAuA870nBgAADG/tsFMTECIAAAAn3LkXAAADk3sGAAAGs/69FAAEAAAczdcnAAAAAAAAABF+79ItAA0CAAAAAABl8/FRAAAAAAAAAAQWpa0oAAAAAAUAAAAAABxu1fzZpJWfqapdSzdao4QzFg8YJBcDAAI4q8+DFQAAAAAAAAAAAQslPi8AAAAAAAAAABNvu50iDRsaFwAAAB5xZxMCIQoAAABN0INaOg8ADRMVMcj850QNNTQtX+D+//5aYG60yfz////////q/P//////////////////AARVo5AYAAAAAAAAAAYfj5USAAAAAABq9OX8egAAAAAAAABz5i8AAAAAF8b6mS0FAAAYxP7PaBgJABcPQN3oYQMAAm6PDwAAAnL12SYAAAAAAoTshhQAAAAAAAABEoXpyg8BAAAAAAAAOeP3hwIAAAAAAAAAA1OuegoAAAAAAAAAAgAACYHow1pIYmJYMk93na22glVAV4t0Nh8sZnRsRhIAAAAAAAAKFglDgkERAAAACAAAAAA2uMFjEBQqJAgAE1aalyEBAA0FAAATqJ02MiYSAAQdbbn1/c0yBAoHBHHz///TQXubuPL/////////xf7//////////////////wAAGW3AVwQAAAAAAAAAA0e0Zg4AAAAAN8Fnus0cAAAAAAAAM954AgAAAACU5eyHJAAACZH+/91wDQEkFDvP/rEOAAAmeU8AAAAmrtUrAAAAAAAyx+NsBwAAAAAAAAAan+9nMwIAAAAAABuFv948AAAAAAAAAAAAGJlHAwAAAAAABRUAAABDnD8AAAAAAAAAFRkpRU1OWVG/3qV2ejgHDC8PAAIEAAAAHGZaqsIdAAAAAAkAAQosU3tPJw4LGBMAAEHA0mIAAAAAAAAkidqIKTEKCAIAMpfs5MqFDgAAAACR+//hayCer879///////+2uz///////////////////8AAAAYlJYVAAAAAAAAAAASgLxwUgMAAC+VE0/dgAwAAAAGABKl4SkAAAABacrp2nsHAABb4Pb/2TMACAISkvjgHwAAAzaGMwAAAjqmJQAAAAAACXjvyU9HEgQAAAAAATPJ3pkSAAAAAAAIECmqnxsAAAAAAAAAAAAvq2INAAAAAAAIAgAAHhYAAAAAAAAAAAAAAAAAAAMLjZ1ueEoEAAAABQEFDQAAAB+43/WhGgAAAAAAAChOOjUeAAIBAAAAAAeI35UdAAAAAAACYcbMaBM4BAEADnSs7q+QNgAHAQNK0v73mx0asXXg////////4+X/////////////////////AAAAADacRwUAAAAAAAAAADfF2bkUAABXsw4OrNxGAAAAAAACWOp4BgAAAl6t3P3aKwAALmrA+fBxAAACADfL4CMAAAADfXoIAAAAYDIAAAAAAAA2qOfJtz8CAAAAAAAHk/3MHAAAAAIwAgAIO4trMxwAAAAAAAAAA27hmBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsNKXEHAAEAAAAAAAAAAAwAAAAiwe7cWQoAAAAAABJ8jhEAAAAAAAAAAB9cu6Y1AAAAAAADPZeRfSUCJwUAADWl3d2DYw8ADAVBsfj89o0QK42Y9f////////H4/////////////////////wAAAAAFWIkgAAAAAAAAAAAMjf3tNAAAieQ5AGXkwigAAAAAABjKrAkHAAAfPYfv7EQAAAABQc/8xg4ABgAAZ6UQAAAAAEGUEQAAADRzAAAAAAAADke1+PJrAAAADAAAAGr65zEAAAMaNAoAAQgbh1sPAAAAAAAAAAAo1+6cNgYAAAAAAAAAAAAAAAAAAAAAAAAAAApoeH0WAAAAAAAAAAAAAAAEAAAQTriXlRYAAAAAAARHqVYFAAAAAAAABSJ5np9FAAAAAAABNaaQOCUAAA4BAB6O1/u/ZE0EAA0Wn/D/6eGYOmOG3f////////////////////////////////8AAAAAAA5vOwAAAAAAAAAAAELa/D4AAJz6SQAehe6tOgAAAAAChcUgAAAAAQI80Ph6BQIAAABY5/5UBwAAAA9RAAAAAAAHljgAAAAjtCMAAAAAAAANWOD6hgQAAAsAAABl1fKWEAABCg8EAAAAAUl8UhkAAAAAAAAACo66vplaFAAAAAAAAAAAAAAAAAAABTSCMkaSnmcPAAAAAAAAAAAAAAABHwsLUIthCicAAAAAAAARcXMDAAAAAAAAAjeItmVIBwAAAAAAEZXibwkAAAAAAAtw4u7Vb0FAAAARRuD+/uu3e1h+vfv///X8/P//////////////////////////AAAAAAAAFxYKBgAAAAAAAAAIgPNQAAKT7jsAASKm8L8yAAAAADCOUQcAAAAAU5735VgnAAAAAqz8vzUAAAAAGAACAAAAAoyOEAAAHs1xAgAAAAAAABet+6cQAAADAAoAUWG34F0FAAAAAQAAAAAPTbCHDwAAAAAAAAEcOzNUmIpfIh4BAAAAAycWEwM0YGR7lm9lRCAFAAAAAAAAAAAAAAAADkNAVUEnAAAAAAAAAAAFMVsDAAAAAAAAAA2W5XAjBQAAAAAAAFDJzXUMAAAAAANFyfDAbxcXHgAALY3389DQlkhJpfL//fnv/OH//////////////////////////wMAAAAAAAACJjISAAAAAAAAACbBhw0DeMMWAAAAO+f7gQMAAAAIHmBJCQAAARslq/nycQYAAAJt7++UAAAAAAABJR8AAAA/qlINAEPrrw0AAAAAAAAEU+vPHwAAAAAJAB4OUsW/TQYAAAAAAAUOAFfb5IYsAAAAAAAAAAcDD1R+tLaoQwAAAAAJJkNMek4sHVIcDQcCAAAAAAAAAAAAAAAAAA99r3sOAAAAAAAAAAACKXQmAAAAAAAAAAVCz7QXAgAAAAAAABusloh5GQAAAAAgperChC4AAAAADW/O6NJ2e3dDX+X+7rHA9vzO///+//////////////////////9/AgABAAAAABmjaB0HAAAAAAAEWawvAluAAAAAABPQ/qwMAAAAAAAor4EEAAADAzjY/JsWAAADR6jMcgAAAAAAB4OPFAAABFShRRuX+8QaAAAAAAAAAAa56kMAAAAAAAAAAA9Yyb1DAQAAAAADBwJrut/WawQAAAAAAAAAAAARJGilyLlGNgMAAAkQExsPBgIRAgAAG2wIAAAAAAAABBUlJkJkZ3gDAAAAAAAAAAABHGk3AAAAAAAAAAg1tcBNAAAAAAAAABdstEE+Yx8AAAAIYtbPlms0AQAAAUC57J+KLCtEX6/87pcyU+j34P/55v3/////////////////////400AHAMAAAAWufyfNgIAAAAAAACObwpVYQAAAAAMj/uoDQAAAAAAOeblSAAAAAAIh/68CgAABRgoPxsAAAAAAAVm5HQCAAAAbI5v2P/UKAAAAAAAAAAAct2REAAIAAAAAAAACHHRmCseAAAAAAAMMU1sp6A7AQAAAAAAAAAAAAIWLlekpZg2AAAAAAAAAAAAAQAAAAZjRgAAAAAAADqavL99CAYHAAAAAAAAAAEIFms3AAAAAAAAAAc8tq9ZBAAAAAAAABB3pnAeIDAAAAAAKp3GuZlSCwIAABGS2MI4KAgGD27g/7shABvJ8vX/9tH8//////////////////////xdFwIZAgAAScH7/bERAAAAAAAAXMhHh4EBAAAAAD3GgAUAAAAACGvs/5wMAAAAAEHi6E8AAAACAw4KAAAAAAAADZmmDAAAAAk/g97+9WwJAAAAAAAAACSe3FMREgAAAAAAAAAgbZCIbA0AAAAACQEIETyEi2BLAAAAAAAAAAAAAAANMm2zoksQAAAAAAAAAAAAAAAAFlsIAAAAEhCe4tykMAAAAAAAAAALAABUpaYrDgAAAAAAAAFAvKwxAAAAAAAAAARo44ABAAADAQACBFWqy8h0DQIBDQpP0dlaAAABAyud6+5qAgQ3zPD////1////////////////////////VAMAAgIADnuJ1Pe+OQIAAAAAAEj0uuafBAAAAAAMVWQEAAAAAAZbuf3ZUAAAAAANlPPGJAAAAAAMIwAAGwAAAAAqoRoAAAAAABXB/v/iSQUBAgAAAAABWejDYRMAAAAAAAAAExQyssZWDQAAAAAAAAADL3WzvDgCAAAAAAAAAAAAAAAZS4yTci4DAAAAAAAAAg8FAAFjIwQeVYOGo6ZGMg4BBAAAAAAAAQAmeYNMAgAAAAAAAAAWqsFAAAAAAAAAAAIpwsxCAQAAGA0EHBwnjsqdGAAABEpRvNiXDwAABxSKx+evHhQof+f////+/v///////////////////////4cDAAAAAAEMBH3bsjIAAAIAAQBJ+P//oAYAAAAPAAxnIwQAAAAAOHnM6pkgAAAAADi+9qgaAAAAAgYSaIcAAAAAAqBeAAAABgMKi/7//+AuCg4AAAAAABi59upIBAAAAAAAAjECAGTrylIAAAAAAAAAAAAfh82YLwEAAAAAAAAAAAAAAAQrZHhuTzxMSykSCFJ6eUtkm2MsX4KTcFxECAUCAAEAAAAAAAAaZBEQCAAAAAAAAAAFkmNLFAAAAAAAAAAiw9RiNQIAAAIGMpiFBVJ1LQAAAAKF9P/jXAAAABdT0vLCUQ1GiNP8////9PL//f7///////////////////i8EQAAAAAAAAA32dAsAAAABAQAYvr//60OAAAJIgAFa4BFBwAAABgwVqbIehoAAAAKTrLmnCIAAAAADnaxGQAAAAJ9tR4AAAAAAkv3///uVgoCAAAAAAAVeMP9wy8CAAAAAAc8CQAavve3AQADAAAFDQAAACpnlH0uIgEAAAAAAAAAAAAAABcoQmFujp6DYUWawcebgFUyFyswMx9JEwAAAAAAAAEABDUNPyQAAAAAAAAAAAAMjWsOBQEAAAAAAABYz+KPBAIAAAA8Tn+uWQMcBQAAAAALvfz+2mQAAAVVnNScXAwOksH+/////8uv/vH4//////////////////++4UkAAAAAAAAAEYrYMAAAAAAAAErV7/3XMAAAFxIAAF7ntzkDAAAAAAU6o8xsAAAAAAs+we2rNgAAAAMclm0HAAAAN68VAAAAAAAJtvv//al8JQAAAAAAHgBK6P3NEgAAAAAAABUAAF3FxRIDGAAADxoAAAAACS6FhX0uGhAAAAAAAAAAAAAAAAIiO093clI1WnZ0XDILAgAAAAIAIwQAAAQAAB4iDheMWxMEAAAAAAQAAAATb2YWAAAAAAAAAABxx8GFFQAAAAAAlbSdNAcbHAAAAAAIl+L88LGKAQAAUbKaEQsBTbj3///////akvvA3///////////////////Wcm6PQEAAAAAAAIXrH0AAAADAQAiTXzp/ZsYCgIAAABE9vSTBgAAAAAAAD3LqQAAAAAAB2vz9asnBgAAADSAfzcAAApyFQAAAAAAAFuCovDigR8nAAAAAAAAAG7n/jkAAAAAAAAAAAEAR9FaMkAAAAkEAAAAAAAAMZG/mnxSAwAAAAAAAAIAAAAAAAABHRsJAAgWEwkAAAAAAAAAAAgAAAACKCQ9XldzrUsAAAAAAAAJAAE4e1kVAQAAAAAAAAFEzJ44FQEAAAAAKMPPkVgLBAoAAAAHcu7t0siuVQQCB1TEZgEEKpPk/v//////9cb76+v//////////////////xV64YENAAAAAAAAAE3EZQoAAAwAAAAAaO7/hTQIAAAAHOP/tAAAAAAAAAAEhLoRAAAAAAAfr/vzqoFZCQAGKZV4BAAAPRsAAAAAAAAPFRyR76AaHgAAAAAAAAAKcPWMCAAAAAAAAAAQAACY0cJWBAAAAAAAAAAAAAQugdLqszIdCAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQDAAAAADKAobBwW1YVAAAAAAAAIihGeFwaAAAAAAAAAABbpME7BwAAAAAAGIutwWtlOwcWAAAHkuP92aS1aCAkFhOnmykAQZjq/P///9bN6/va/v38//////////////////8AQte6WRkAAAAAAAAWmtZtBgABAAAFAAq3/q8aAAAAABDH+pMFAAAAAAAAAC+8RA4TAAAAAEXM+/vps1o2AAA+iyAYABE7AQAAAAAAAAAAMMCwDQUAAAAPJwAAAAuT200AAAAAAAQAFwAAXeT0qSUEAAAAAAAAAAAAABR0wcSDbT0gEAEDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAQAAHCxlsc2kNBQMAAAAAAAAACRdTkAyGAEAAAAAAAZUmIJeCQAAAAAAEpTGd41pcUwOCgAAUOn67L2QMxQFKwwrw2dGR53n/P//9smUQHPj+f7/////////////////////ABqs3K8mAAAAAAAAA0bS1mEmAABDUwABYP6PCgAAAAAVetbHKgIAAAAAAAAAfo5jWQAAAAAKZMP69YtPPQAAB2ZrfkJjkhsAAAAAAAAAAAeF1jAAAAAABBgMAAAAFrzKHwAAAAADAAEAABSan7KIJwsMAwAAAAAAAAAAEEdPQnyQgFUiLA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAACEEjN2RicWV8TQMAAAAAAAAAAAErXR4IHx4BAAAAABBtnWsmFAAAAAAAF4fVjSVSazAiBgMAJ7Prrbi7SgQAAB8KfN2jva/b/P//7X05IQgbtv///////////////////////wAAYsnYQQAAAAEIAAAOgu2ycAAAMHAKACrkw0cAAAAAAA1ZnoAdDwAAAAAAADG+6KQCAAAAAA5R0OxHCxMAAAAlQXd7t+GFIAAAAAAAAAAAcuZ/AgAAAAAFBAAAAABc5WoAAAAAAAAAAAAGGgEqbpOHiSQGAgAAAAAAAAAAAAAQRXqjiJpZHxcLBAAAAAAAAAcAAAAAAAADAQEIEjKne312RB4JIBIAAAAAAAAXHTQ+HScBAAsNAAAAAUF2j2AlAAAAAAAAAFXdmy8CNzgGBQAbUJ3ChTp7hBMAAAAMNc/36fbq9///+M04BQEADrf///////////////////////8AAC5/1o4WAAABBQAAAC++054FABhTAwALqfTlWAAAAAAAAAd1pXMHAAAAAAABi/WvDgAAAAAAAHfqdgoAAAAAAAAlSILh5ZI8EgUAAAAAAFigqTYAAAAAAAAAAAAAJ6/AMwAAAAAAAAAAAAEAAgUNesy2iSsAAAAAAAAAAAAAAAACOn2ksJN+SywTCgkEAQIxDgIAAAEVNiUnJT1ckY5UJwAAAAAAAAAAAAMnZXSAYQMAAAAAAAAABU6PkUEQBQAAAAAAACW13TIDABYMAAAAOK69VyMSRCwAAAIgR6P0///m09ru2byzVzIaE2Df////////////////////////AAAULK3beR0AAAAAAAAHctXWOgARHwAAAUHM/ZEHAAAAAAAAEZ7QKAAAAAAAADPW4DUAAAAAAAApy9VUEwAAAAAAAAAiiOr0nicSBwgAAAAhNGt+MwQAAAAAAAAAAAk9tapCDQAAAAAAAAAAAAAAABU1eq3OZAgAAAAAAAAAAAAAAAAABzdFb6etf01FKxskkVofFBYjbrd/bjJALB8WAwAAAAAAAAAAAAI4dZGOZCYAAAAAAAABGVKkcD8BAAAAAAAAADyU8r8AAAAAAAAHNojCWwcYHBYAAAAjjLzr9vbUi32NpHBNe5WqiIzH+f///////////////////////wAAAABn4Od3EgAAAAAAACSr650WBQUAAAAMZvfDFAArAAAAAAE92lIAAAAAAAAAgPOHCgAAAAAACYDlzV0LAAAAAAAAACGn79MgEQ8KAAAAAAAaXn5BBgAAAAAAAAAABnzaxJNpEQAAAAAAAAAAAAABBRA1kKJwIQwUCQAAAAAAAAAAAAAAAAA9QmSQkpaUs9jCi3t/lr+jURAAAAAAAAAAAAAAAAAAAAIpqoA/JQIAAAAAAAAKOHWkkRcIAAAAAAABE0St9OyXAwAAAAAiV6jLkAYHHBMAAAErcub+9ejWhlgmQ0AYFUyi7ejt+v3///////////////////////8AAAAAHp/y32cyBwAAAAABedfbbwIAAAAAABaj8FkiggAAAAAACL+tAAAAAAAAABaz3VELAQAAAAAqi8jKQAQAAAAAAAAAQKvPKQAKAAAAAAAAABFvkWQyEgwAAAAAAAhDv/ju2IccAAMAAAAAAAAAAAAABhknKRw+cHQjAAAAAAAAAAAAAAAAAgICEQUZP3mJbVFtQi9XHgAAAAAAAAAAAAAAAAELGhgdjcwqAAAAAAAAAAAHRKPOczsAAAAAAAAAGWi45OzJXQMAAAAhidDynD8BCwcAAgcbdr/b7ObLq1NEAC4hGUJapvX/////////////////////////////AAAAAAA6tfPaiAsAAAAAAjd6vcU1OSkAAAAAO9jTtpsAAAAAAASA1hgAAAAAAAAASaLobxMFAAAAABJgyqQsAAAAAAAAAABAqGULAAAAAAAAAAAAHIrTpnpdCAAAAAAHFWeZ0fbdOAAEAAoQDwUAAAAAAAAAAgUGEBxjg2QeAAAAAAAAAAAAAAAAAAEAAQMFDwMBAQAAAAAAAAAAAAAAAAAABgkTSX5tX5aFBAAAAAAABQodPaKjkhsAAAAAAAAAD27Rta2zmCgBAAALfvL41koAAAwMBhMwVKHFjq68rIhJCwA5ZmObnc///////////////////////////////wAAAAAAAEfD5KAVBAAAAAAAFG7mmqNZAAAAAAyb/vd+AAAAAAABL6RWAAAAAAAAAAQu3fvJRwAAAAAAAFnDphkAAAAAAAAADzZoQAwAAAAAAAAAAAAyzPDrrw0AAAAAAAAWJ2m12VoAAQAICQgsGgQAAAAAAAAAAAAAGC5qiWUQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAktedH5FMQEsCgAAAAAABC5JjqJ/KDMAAAAAAAABCFLkskhVZ1cXAAAHRNn73pIeAAsbHSdBenmVnzpffqqLWQQESayz4tv+/uvw//n2//////////////////////8AAQEAAAAEbOXIXTQCAAAAAABI6unsXAAAAAABfP//cAAAAAAAAAgqbTwAAAAAAAAMU8H9+68OAAAAAAAFdtqRCAAAAAAAAAEAFJRPEggAAAAAAAAAAJSywaQPAAAAAAAAAAATRJGFIQAAAAAAHSY6DAAAAAAAAAAAAAACH1WVeisbAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUedaRACAAAAAAAAAAAAAiyn2bAqDAAAAgAAAAABGkDD3XAVJyUvCQANOMLa4q0vAAAkBh18kaRna3ofMECd250PFXO51vv///G3x/vq3/3/////////////////////AAAAAAAACUPH5tK0DwMAAAAATr7o/FMAAAAAAGn+/6oJAAAAAAAAAC1ngGcYAAJkSIB4v+/hPAAAAAAAAEDP1T8BAAAAAAAAAABO13lFFAEAAAAAAABVRk+aPAUAAAAAAAAAAAAubGclCQAAAAASPSccAQAAAAAAAAAAAAASO2xQYEYgEQoAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAADIU87UxkBAAAAFR0AAAAADyqktocqAAAAABQHAAAAEJPc0nNNBgAAABAQX728kphnCgAAABB38OS6VUw/CQ8XUrmcLDug6P////uxhqvt3tH4/////////////////////wAAAAAABEc2dPL/6kYTAAAABDdQj9prAAAAAAFK5frnSgIAAAAAAAAFKrTYaD1yr01GTC9ZvYoRAAAAAAAHWa65GQAAAAAAAAAAA6L794sNAAAAAAAACAADUp4tAwAAAAAAAAAAABFvfFkeAAAAABAkPDQYAAAAAAAAAAAAAAEgJTY7P1xjSz0yNgcAAAJMDQAAAAAAAAAAAAABSSslHTsyCQsCAAAAADhxYiI9ep2kejwGAQAAEgEXAAAAAE7q4m0EGwAAAAAvrePTRzlKCAAAAAR16f/VMgALAAAABxNLlo+Z4f7///7mQT+JzuLl//////////////////////8IFx4AAAMIACvZ//+gLQAAAAAAABR0ewIAAAADH52zvZMVAAAAAAAAAACG+9BwdbRXSRIDDlGrLQAAAAAAAAohg501AAAAAAAAAAA85f7mSAAAAAAAAAAAABCfkhsAAAAAAAAAAAAAF6PVeh0AAAAABilOVi0UAwAAAAAAAAAAAAACDSFEWFJyjaJODwYsqHlSFQAAAAVBMDtFYndODwgPCgAAAAAAAAAXm9WWPi5PJxcPAAAMAwEAAQABGG7e748TBQEAAAAAkPfKhxoCAwAAABl+8P7/lBMAAAAAAAACBXnn6f///v7+vRMVibTW+P//////////////////////fSAFAAAAAAACi//+5y4AAAAAAAAABmIJAAAAAABDN0qJOQAAAAAAAAAAYfb7lEaTNycAAAAQdFkCAAAAAAAAAxVxn0IMAAAAAAAADpvn/bsWAAAAAAAAAAAFXJNpCgAAAAAAAAAAAANGo8BoEQAAAAAAF2dnUz8lBwAAAAAAAAAAAAAACBQbPmaniFtPdMrSyZBMQ1J2ijUsNDkrHAEAAAAAAAMAAAAANcjccQ4GDQQBAgAAIjQLAAVOnMrj+6MiBAEAAAEijuz7ejQFAAAAEmfP8f3pz79WHSEAAAAPHiWe+vv//+3i84gOL6Ty/P7//////////////////////9h9AAAAAAAAAELJ9/iUAAADAAAAAABLHwIAAAAADAABO2wnAwAAAAAAC3f1/dGNnxgFAAAAACF+LQAAAAAAAAAAIJjSfQwAAAAAAAIeXbbnpgwAAAAAAAAAEwU9u3oHAAAAAAAAAAAAACtkjFASAAAAAAAYRGh5akAjFBsXBAAAAAAAAAAAAAAOQU1YTGN8mtPXkHd/o1MTCQsHAAAAAAAAAAABAAAIOn+nczwAAAAAAAAAAAhwUiN0wcu4r8iWBQAAABdtrNPmwkQNAAAAAEzd+u3At6adSmUSAAAABEGY7/7+///8y5alS6ft/fP///////////////////////+pwE0AAAAAAAATPJ729WcxbwcAAAAANHIfBQAAAAAAAA6BgzMAAAAAACSIzfX/7s0yAAAAAAAAYIEmAAAAAAAAAANT09d8HgAAAAAAAg8ojNZSBAAAAAAAAAEAJqrCOQAAAAAAAAAAAAAAACOGXgYAAAAAAAADHF5+ZkxrazIHAAAAAAAAAAAAAAAAEAkZGixnk1ZCPkoLAAAAAAAAAAAAAAAAEzs5QG09RRwQAAAAAAAAAAAQt8alqKROMDBSPQAAACmlzceQiEUPAgAAADex+9iQjYlkXhRYJgAHHCSx6v/////93n5Gkc3v7PL8////////////////////////NoOiMwAAAAAAAggnrvfixshECQEAAiOFqi0CAAAAAAAAM7GoCgAAAAAmTWC96P7xkiYAAAAAACF6ZggAAAAAAAAAFUu12YgNAAAAAAAAASCQo0QFAAAAAAAAABNFcV0wBgAAAAAAAAAAAAAAKKYwCQEAAAAAAAAAGUdembKCMh4QAgAAAAAAAAAAAAAAAAAADCsEAQAAAAAAAAAAAAAAAA0NI1txOjU+AQkBAAAAAAAAAAAOcunZlV05CgACDgoAAAOP2q5ZKiMKAAAAADig79V+KUMwNhkBFz8yfKez8PDa6urcs6V3aYPt/vn6/////////////////////////wAmjIAzAAAAAAAAAzy7/PjwXztOCwABB7vQIAEAAAAAAABo2jkAAAAAAAAAUI7i//WKFQAAAAAAKG0wDhQAAAAAAAACSK3QUwAAAAAAAAAAJmaeRQUAAAAAAAADChMcdIIoAAAAAAAAAAAAAAyFt2EQAwAAAAAAAAAAACs7S3J/WSgYDhQDAAAAAAAAAAAAAAAAAAAAAAAAAAIBAAAOKTxVQ0pUQw8HBgAAAAAAAAAABgoRWcXXdTMTBQAAAAAAAAph1ag9DgIAAAABBjqq6fO6PQwRBQ8AAAA7pt/z+N+GT3SCe157gbK0+P////////////////////////////8AAEOSTAAAAAAAAAAJUt//7klURzAAAANm558OAAAAAAAAI7iMDgAAAAAAAAERhPL/5TgAAAAAAAA6cW1XBgAAAAAAAAY8o61oDwAAAAAAAAAZhZ09AAAAAAAAAAAAAyevpVISAAAAAAAAAAAAHpPHpToAAAAAAAAAAAAAAAACfKmfeExiIBIXEgMAAAAAAAAAAAAAAAAAAAAlLBwpVHh5dUwzBQAAAAAJAAAAAAs3PFJeUny3cxkBAAAAAAAAAABfzthlAgAAAAAQT3uy8/rVmzE+NgQAAAAHeu///uGiKAAXIC1GiKzg6v//////////////////////////////AAARbXIQAAAAAAAAABCW8OxbeGclAAAADo7eh3kMAAAAAABm0mIGAAAAAAAAABW98OE8AAAAAAAAD4DVrzsSAAAAAAAAADqdyVAEAAAAAAAAACy+mRIAAAAAAAAAAAAGccq7LQAAAAAAAAAAAAMSZazMcgcAAAAAAAAAAAAAABURXG1xg3NlfGYiEAgHBQAAAAIFCAQFBgkdfpNqgJZ0PhsAAAAAAAAAExkOGSJEfnuXlVY9VxQAAAAAAAEJGxVHzPzSbBMKFhpAdcLs+ufEklQdV4w4HxslZtn//ueXWgYAAQAgXqzl9f///////////////////////////////wAAADSgWg4PAgAAAg4AQZvpl1phFQAAAAAaxuu6MBoAAAAAH37DWQEAAAAAAAAFWqC2QwAAAAAAAAAxoseiZiMAAAAAAAAANampPAAAAAAAAAACnNBmDAAAAAAAAAAAAR99s1IAAAAAAAAAAAAAABA9krp0BwAAAAAAAAAAAAAAAAEAAAAGHEF8h2xAOSsIBAwhMT0sLjE9ebPEh3s7AAAAAAAAAAAAAyBsOTpEY1tJWUYFAwUAAgAAAAUzXYB7wvXcq3dDOVJrrdfe076WVzcRAkW9pX+Bkd7//vWvPR0AABEYSo3W//////////////////////////////////8AAAAAqMVnaCIAAApAEQsyxstSPwUAAAAAA3S7eSMJAAAAAAMNULVWAwAAAAAAAAMARnoGAAAAAAAAAC5pwN+NJgABAAAHAABJxq0vBAAAAAAAAkWdr1UtBAAAAAAAAAAAIkZJJhIAAAAAAAAAAAAACSRuiE5aNQQAAAAAAAAAAAAAAAAAAAECBQxLinqISiplm6fAoJKOmXpdbAQJAAAAAAAAAAEDBR5utUwYBwAAAAAAAAcAAAQAAAtBouHx8+i2dUEtTllhoMKdfmdGKwMAAA9MwPvl9f///enIXwQAAwAwa6PA+v//////////////////////////////////AAAFFqv85N2CGAAaXy8AAJrsoUcAAAAAAAEkWD1MDQAAAAAAAAtUoY81AAAAAAAAAAVsRAEAAAAAAAAAAErB75cCAwACEgAACn/xoSYAAAAAAAAANIGpmUIEAAAAAAAAAAAEGyJLNEEIAAAAAAAAAAACGSgdR3dVGAAAAAAAAAAAAAAAAAAAAAAABRIOCx43VDg4XD0eISQAAAAAAAAAAAACBgoYGiJioWUIAAAAAAAAAAAAAAAIFiRHs9Ho2cudOAcFAA0cDEpaIwwVAQAAAQlKd7757fP8/+2wbxIAARQNUdX96v/////x9////////////////////////////wAAET+v6vz/6WwiOFdGAgBv9+x9AREWAAAABBRQqEQAAAAAAAAAD0WljxAAAAAAAAAAEn4nAAAAAAAGAAAAQ7q5EQAAAAAAAAAoxPV/DAAAAAAAAAAdkNWkOgYAAAAAAAAAAAAFR2uWNwAAAAAAAAAAAAAAARMwVGFVKw0HAQAAAAAAAAAAAAAAAAABAQADBQcEAwUDAQEBAAAAAAAAAAABIERomGFFCDYAAAAAAAABAAAAAAAMOXqlpZJsjXBsSAAAAAALAAAABAAAHQwGESBGu9Sr2rG/6Pe0bCgOAAZFSJPx//////7wu9f///////////////////////////8AAAAFXpjd+v/fhHKBbhsMZOr+yTwpFAAAAAABSNCXGQAAAAAAAAAMLYokAAAAAAAAAAE4iwcAAAAAAAAAAAA6tUICAAAAAAAAAHLr20oGAAAAAAAAACp1s6BADgAADgYAAAAAAA5Li4AwDgAAAAAAAAAAAAAAAB0yNT5OYGIoKQ0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHEgo8kbOqqz4FAgABAAAAAAAJDwAAAAALZrvYrTcVDjA3MEMAAAADAgAAAAAAABlCNnm75evIcJRvcZjGXxQTTA4u0ayV+v////73p4Oz/f//////////////////////////AAAAAAAAad/+/9jB08BhR53C6f6uUQAAAAAAABuSuk4AAAAAAAAAAAFGZg0AAAAAAAAAE4VUAAAAAAAAAAAAA1SnKAAAAAAAAAAtlLexLgQAAAAAAAAABFCqqk8THT4MAAAAAAAAAzCBdlBBJgUAAAAAAAAAAAAAAAQcMVR/Y4V2OhMMAwAAAAAAAAAAAAAAAAAAAAAAAAAAHzo4T2xdhqJ1RCgGAAAAAAAAAAAADEoeAAAOgcWyajIABAIHHxU0CAAAAAAAAgAAAAFExuL1//nGYE5RKyNEbigAA1Bz4v/d5//////9v3GTtvv//////////////////////////wAAAAAAAAaB9P6m1tjdo5vWpMH8/KoqAwAAAAAAMnuJJwEAAAAAAAAAEmtnEAAAAAAAAAM8i1oIAAAAAAAAAAARbKcyAAAAAAAAAAAKepooBQAAAAAAAAAALpCzYnyCCAAAAAAAAAAAKmB9nYYwAAAADSIXEQAAAAAAAAAUNz5kiHReYE4/US4KAAAAAAAAAAADDBJBOhEPPHlqJBkdFyY3FQoEAAAAAAAAAAAAAAd9nFpVc31rIwsEAAACBQIBAwAAAAATHDEeKWuK0O3mvN/DSQdCIQYNIzNBKoHq9fz//P3///7v0oJodpPa//////////////////////////8AAAAAAAAAO7L7vMOprHl4sdG4+v/2mz0LAAAAAAAjpZAmAQAAAAAAAAAsoWsAAAAAAAAADDiGgCUAAAAAAAAAAhJpmyEAAAAAAAAAABF5qlAGAAAAAAAAAAAYdaS6uzkEAAAAAAAAAAACKW7EgwAAABc7MjogCQAAAAAAAAAADzVIUmJLRWppWDAiHiA3Ozg9XEpReIdUPUJEMAgBAQADCQAAAAAAAAAAHRMAAB9CvNp8NRUXEAMAAAAACQAAAAAAAQAgbT15lrTJ5s23mV1lVQ0IYjgAAQQXV6rt/f/////+7efOhs53h7Sz8///////////////////////////ghAAAAAAAAU4zuzIz4gbEj6S0vP5/f3MSgsAAAAAFq30gS8cAAAAAAAAAIfIIwAAAAAAAAAFT6uiOgAAAAAAAAAAGYqxIwAAAAAAAAABFymXahEAAAAAAAAAAAAcb72eIwkAAAAAAAAAAAAAcagRAAAAABlBUTcPAAAAAAAAAAAAAAgVChIrR1Y2Nz8tOUdZW2EvKz1EKx4WDAYAAAAAAAEZAgAAAAAOZ5WKb2FqgpaLPAoAAAAAAAAABSEAAAAAAREdicegyq3GxsGhjkEqEA4BA0eBIQMOdNXx/v///9rQ0qSqiWnJu7Dx7/3//////////////////////////9yDHAAMAAAAB2DK9fF2BAAAEHCj0ur2/tk0AAAADFPU8N6kchMGBwAAAANQ24kmAgAAAAAAABFex5gMAAAAAAAAAAJJuqczAAAAAAAAAAIEJXiWNwAAAAAAAAAAAAAydHtTDAEAAAAAAAAAABSNWwAAAAAAAChqPyEHAAAAAAAAAAAAAAAAAAAICBwqEwwZLy0fAAAFAwAAAAAAAAAAAAABQi8GAgM1YqWniXpCLzErIwwAAAAAAAAAAAETHCEkKllpf7WriJ1kZ5CRTjsNEQAAAAAjlbWWsN77//////aml3YqXrWL2/Hr/v////////////////////////////+svZZHQQAAAAAideP8lAAAAAEFB0ZltvvtVwEAADWky6nW/dtBERUBAAQfMqztjCMAAAAAAAAAEHC3WQUAAAAAAAAAET6jrUwGAAAAAAAAAAQVW5NUBwAAAAAAAAAAAgQ3rXwRAAAAAAAAAAAASKgJAAAAAAAACVOLOQ8CAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAofSY2DU0gpQ0xSQS8sDQEAAAAAAAAAAAAAAAgYbY2gnoaYVkJgSS9DMRdEaSUMAAMADyo8jdj37fj////28dO7e19EFGHa0fP/////////////////////////////////PHvPw14AAAAABiKS/tlIFAAAAAAFBjfQ4WABAAAEWmUTW+ntYAQJAAAOSxVU7fSEGQAAAAAAAAAYdqQvAQAAAAAAAAAEUMGODQAAAAAAAAAAABJFkYw/BwAAAAAAAAAABT+ooEQCAAAAAAAAAAR6MQEAAAAAAAAAb7hlHQYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASFJLDBXY3WLgGZcJRsLBQAAAAAAAAAAAAAFChMcQVZmfJ+gvJ1LSBkHFRAeFhsAG2QzEAAHRoOuu+j9//3j6P7/9MB2c1pqaHGy8fb//////////////////////////////////wAjne2RAwQbAAIJKcb5zF0BBQMAAAAMRqGTIwAAAEE5AABvzmcCAAAAAB4ABsL9+GIDAAAAAAAAACGbgS0GAAAAAAAAAByofgYAAAAMHgEAAAAADDacuo8fAAAAAAAAAAAKLmCCbj4IAAAAAAAAF01kAAAAAAAAADiappRCDQkGCQcBAAAAAAAAAAAAAAAAAAAAAAAAAA8TEy10tGJfeFs6LyogHgAAAAAAAAAAAAAAAAIuW19mcaitoo1NQlI7AgIAAAALHwcJAAk7TXRObrfn/f////3cmqba4spmLT1Tl7nW8P////rm4eT7//////////////////////////8BAD6vzikqTQcGJAFt8/usCwULAAAAAQoti6QoAAAqBgAACUOlKwAAAAAAAACW89qKEAAAAAAAAAAAU7GQOgUAAAAAAAAIim8AAAAAC0gxAgAAAAAGOpC4lBwAAAAAAAAAAAURHkuEcyIAAAAAAAIWVjUDAAAAAAAFEBYLO2KMhZJnFAECAwQCAwQGCwYCAwQRDg8ZGh5JS0l3mZ5CMRcAAAAAAAAAAAAAAAAAAAAGBw84gMGvgYijgXM5AQACAAAAAAAABwsAAAACLI7ex87p//L1//7bmUdek5mJLSIzZsrw///////Hn6O6+v//////////////////////////CB0KXOCCjY4QCDwENNz/5ksHBQAAAAAABiCeeQMACQAAAAAJSG4eAAAAAAAATK4zUSsCAAAAAAAAAAtmtp8kAAAAAAAAAFKADgAAAAM1XlsfAAAAAAQqVY91QBAAAAAAAAAAAAEQMVl7e2U4AAAAAhU4PD4FAAAAAAABAAgNPWGChXVqXlhgLjQ6TnQ8Fx4nc1pdaFxsd2RdWzYqAAAAAAAAAAAAAAAAAAAAAAEZP0xUhIKVdSwyNx4sAgAAAAAAAAADAAAAAAs1PoPf9e6nqOTc1dbXkkYTUnJXckhPb6f2///////+lnuVw////////////////////////////yprIzLA3+25DwM0Dhe33dOaUToLAAAAAAAAQ6kvAAAAAAAAAA02fS4AAAAAABwvAxGIIwAAAAAAAAAACkCgdAgAAAAAAAAYajEAAAAACDyVZQQAAAAAAAozWHx/XSwAAAAAAAAAAAUXWnuJjhQAAAAAEhkzNRcAAAAAAAAAAAoRFhYcHUxSVF98kWxKLicdbo1MYV4pNgAAAAAABQAAAAAAAAAAAAEBAAABDBooap2ykWIXEgAAAAAGCwAAAAAAAAAEHgwGDhpJq7fp1NO0QD6Ms4VxbkkGBXaJWZ2YndH6////+///+q2q1f7///////////////////////////9ygjAye+//ww4AFg0HiIJlj7OuSAEAAAAAAA2Dhg8AAAAAAAAADGemRQEAAAAWJQAEv6YoAAAAAAAAAAADZcg9CAAAAAAAACVQFwAAAAAAXZI/CQAAAAAAABBMmLCXWBAAAAAAAAAAABgoMnUvBAAAAAAADiAyFgAAAAAAAAAAAAAAAgMPEA8SFhkQCgUEAw8NBQYAAAAAAAAAACYDBgQCAQICAAEUGxQVH0t9n6NuZCEBAAAAAAAAAQAAAAAAAAACI2hRQFdnrOPT4Y2aWggBIF4UGwkVAhSOpJXh6tf4/vz56Ob9//fCruT/////////////////////////////QikAACrZ/+MgAAAGD1ApBTi5/J8QAAAAAAAAMZlBAwMAAAAAAAAgoahPBQAABiIAKbvwx0IHAAAAAAAAAC2+xVAAAAAAAAAAP00dAQAAABRegj8qBAAAAAAABDt9raZMBQAAAAAAAAAAAAAhJR4LAwAAAAACHDIOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHFY8IA8aGQAQcKuhn7K6lY0oAAAAAAAAAAAAAAsAAAAAAgQLIoC81s7flYSeW4mAVBUAAAApCAEHCBhAxfr29+O3zfLfzZK78///98Dx/////////////////////////////zgAAAAXt/v9Yg4AGBgZGBMHVOThTQUQDAAAAABWeUJJBwAAAAAAAFHLwkUAAAALABBg5vjMexUAAAAAAAAEQca/AQAAAAAAAABabhUAAAAAAFRsbiwGAAAAAAAAGElqbjEXAwAAAAAAAAAAAAckNDwFAAAAAAAkOUY2CQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgFiMtVQwEDV2ZlKqnRwYAAAAAAAAAAAAAAAAeAwQIDx0nU63i9ea7tSYAHhNLYCQAAAAAYCkXO0V05P797sp1FUqoVzVDoPH////r/P////////////////////////////8RAAAAAXbR8t9iBgsHAxMlAACV9sAuJhMAAAAAEomvrRgAAAAAAAAUmfCdDAAAAAAAHZPt+9FtFQAAAAAAAAlc2T8AAAAAAAAAEIdaDQEAAAACEkduMxEBAAAAAAAABDhMUTMMAAAAAAAAAAAAAEeTPxgCAAAAA0CLi0tGKhsbFwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgBAIFBgsBAAEKGg8aGAYAAAAAAAAAAAAAAAAABy48cKvBw9y+lK+DQkkAAAAfUp8dAAAABmmUut7G8f7+6JZ+CQASQA0AGHDl/////v7/////////////////////////////UQAAAAAdb638wy8AAAIkAAAAQcn2jygGAAAAAABp6N9EAAAAAAAAAD+x0zcAAAAAAAQvle/up1omAAAAAAAAJqmWGgAAAAAAAAAnjmEMAAAAAAAAO5RfHwUAAAAAAAAACGZ5QiUMAAAAAAAAAAAMhpNLIBEAAAAPaoR2nYBfaG1IMw8BAAAAAAAAAAAAAAAAAAAAABYYDAAAAAEAGAMAAQ0AAAAAAAIAAQEAAAAAAAAAAAAAAAAAK5G3uczi0JWBOw0/KQUGAAAAAhOWjiQbPIzY9vn03PzcqaZRJQEAIUgpGEd11P7//////////////////////////////////8lVIgAABDx7zPenMQAAGwAAACBP2OKLNA4AAAAAQuH5nBwEAAAAAAACSLyWIwEMAAAAAC6w13FkYT4LAAAAAAk/Y2UUAAAAAAAAAQORUAAAAAAAAAJXxKcvAwAAAAAAAAAJQ36HRxoGAAAAAAAAACBNRFQ9CAIAACQbK3CLa4ahn5BRLDAsKCMhKBMPDBQvQys1PWmLj3lWPUlfXlovKEFRIggABQAAAAAAAAAAAAAAAAAAAAIjT5K4l0RAYDwYEwcACAUAAAEAAAACYti5u6zJ5ebw8N3bcmQ8FwhFO4uufqTK5PX+///////////////////////////////////4zIEKAAAPHFXU7qIbCAcAAAABAYO95sxfCwMAAAKf09OIJQAAAAAAAAhl6oExUQkAAAAAV38dK0JaThkAAAAACBtLgFoIAAAAAAAAOoxLAAAAAAAAAWTRyygAAAAAAAAAAAAQfaB5MBICAAAAAAAAAAANLhkLAQACAAAAEwAdP3CUelxwdGdvdIBZTUlWhZhphY280KqPe1NFdYpnMRwpKBEEAAIAAAAAAAAAAAAAAAAUV2VziElqSiQKCBAHAAAAAAAAAAAAAAAALK7k9POyo5p9mLjCg15aGgMBUVnG8OTv+P/////////////////////////////////////////ZVh0PAAASbOTro1MhAAAAAABRQnvk7H0cAAAANUloyJoJAAAAAAAAGcbprMIhAAAAAB4lAAAAL19DGAIAAAAAFUSWWwAAAAAAAAklZzwCAAAAAAAMUKCQFgAAAAAAAAAAAAAfgqRwFQQAAAAAAAAAAAABCQIAAAAAAAAAAAASEQ8YOlxRgp6Ze3Bpb4J7V3Fsf4hNPDomFDFBKxEEBQAAAAAAAAAAAAAABwADFixWiKB9c1oYHQwAAAAAAAAAAAAAAAAIBAAKS5W1lsmzkXZFHTNQYFlZZScALlyH8P//////7uD//////////////////////////////////////byKWBICACCu+e3LqVEIBAoTXR8VjPjdMQAAAAUFBmbQeAQAAAAAAAKQ9f7lOQAFAAAkNAAAAAEdP1kkAgAAAAAPU4xTCQAAAAAABCyMbBUAAAAAAAsXaGw7AAAAAAAAAAAAAQgjW2YyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAR00IwkOBwkKDQAHABgeAwAAAAAAAAAAAAAAAAAAAAAAAAIMMVpKTmFdi5VrNCgUAAAAAAAAAAAAAAAAAAAIX0c7YZKecDxoPkVTRAAGDxVFaos8K5OwxP7//////5Nx8P/////////////////////////////////q/v/56ahpQg8umfL//PKvNmGKmr96CUzr+msAAAAFBgAdmt9RAAAAAAAcU9X960YAGAMLYoUPAAAAAA2FcDkKAAAAABJGfnUoAAAAAAAJZLWPLAAAAAAAABZHeUsFAAAAAAAAAAAAAwgIJU4pAgAAAAAAAAAADGRZBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABhUhJSozTX6OZWBVPEw6GQAAAAAAAAAAAAAAAAAEAAINY8iocHdaRyYLGwMQMTcAAAALNqTJipXj8/Hu2vj//+QyHsv/////////////////////////////////tvn///jXyX4VTKHw////4WSI4ez023Jws+fHJgcPAwcABD+3kAQAAAAAAhKR9Pt4AQUANY+uThADAAADSJqWSSwUAAAABkugkyUAAAAAAB18qJk6AAAAAAAAEj5TWjMlAwAAAAAAAAAAAAUjV0oNAAAAAAAAAAhWkWkRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgJBgcPDxERIEBea2taS2h1TCAYBAAAAAAAAAAADhEABQAAAAQkSEZNYcv76pdMCgUDAAAABywaBxAjXYjk9uLs///4mXHL//umFTK0/P///////////////////////////////3Ti///+6s5gBzGDyNzj//Wksezf9P7EYz6P7JI0IAwCAAAMQZJlDgAAAAAGN2+51jQAAAAAM4JqIQcAAAYkerinVQMAAAANWqhiEAAAAAAAJE6emTYBAAAAAAAMHTZLe3Y6BwAAAAAAAAAAATFwbR8AAAAAAAABFUBDP1gyFxEGAAAAAAAAAAAAAAAAAAAAAAAAAhYUEQkJDxc4QDI2TE1VQ1eLjXptMwILEAAAAAAAAAAAAAAAABtIHhcABSRJjb2rqq3M2Nu1XRMAAAAAABlqVUVUb8v6///////+3DknmfPwfTNxyvL///////////////////////////////8tlvP8/velIwAKLWCBhc705+e2dq3KmScCSufnmnFaCgAAAAlGooEWAAAAAQkTQsjBIwAAAAMPbLZOAgAAAA5zyqwXAAAAAA9IYDYZAgAAAAAFQJx8IAAAAAAAAAAHIlaQllUBAAAAAAAAAAAGN4VnUhcDAAAAAAALEBgqLlBhfG4/EQ4tGgAAAAAABzQjFhovGUeXinNAO1l8qbuXnpmcoV0VJAwDAAAAAAAAAAAAAAAAAAAAAwMVkHhVL0KL0PLnnoVtd2tugYNGHB8VFhhYyr6qlIDN9Pz+9efl4awwW5vU3pBypvTr////////////////////////////////AQqY5fj+eQoAAAIAKA1ZxP34jyFIZTEFACy95+zUviQAAAAADXHBhRMAAAAAAAx95XUNAAAAAQ12nigAAAAACFTQZiAFAAAAABZBPyAAAAAAAABAbVAbAgAAAAAAAAAPP4esUA4AAAAAAAAAAAA7WnxgUzQUDQUAAAAABA4nL2ajn36Dn4BKRj08PUh+gXd8iH6aury9g1VtbpBuMj0vEjEAAAAAAAAAAAAAAAAAAAAAAAQOFycnRa7GvavG4u22izEfChMAAAM3YF5pU1Rbr9O7nT8HbcXl7cmTjX92RI+PvNyuyeL//////////////////////////////////wABIl2w+N8yBAkPDDMIBGnx99JkKiMFAAAWZpLQ6fVhAAAAAAAji9VbBQAAAAAAI63IlCMAAAAAG2+GMgAAAAAWluKNLgUAAAAAADlfHAAAAAAAABRLRCMPAwAAAAAAAAAsp6RSNg0AAAAAAAAAAA8/ZIV5Z2VROwMAAAAAAgEdSGNgbV5GPUo0GBkaNy4pKyYwMRUiMAsHCAgLBwMDAgACAAAAAAAAAAAAAAAAAAABAwYpaqOztq5zW4OXgZ2REQEAAAAAAAAAAAAiIUpKVI2PSy4AABF0m5hsPD8jNlOEhM////////////////////////////////////////8AAAQNNrr5xlQiN355DQA9ttX554BKLwMAAxAbY5jpwRIAAAAAAC2pmzEDAAAAAABFpNJqBgAAAAIbN2EiAAAAAzejyrIlAQAAAAALcXURAQAAAAAAAT1YRSUEAAAAAAAAAEp5d3pKHgQAAAAAAAAAAA8/ZIemp51CGAIAAAAAAAAQFR4NBxEbDwABAAcDAgMBBgUAAwYAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAHWCGssLk1p8tAAABBAAKDwAAAAAAAAAAAAAAAAAAAAAXIAcAAAAAMmhgIkRDDSNw1MHx////////////////////////////////////////FQAAAgtGrufDRVvFwBsAMWyf3/z0yaoUABQAAAAXqPpTBAAAAAAAPYN4PQwAAAAACDt6ciIBAAAAAAkwURgAAAAJIk56cBIAAAAAACWKYw8AAAAAAAAAK3l2KBYLAAAAAAAAAydbe14+JRQBAAAAAAAAAAQhV3yrl18uIgcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADNGt7g3VvdpK8qkg6aVcQBAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAQIAAAAAAANTPSEPRj16xev5/f///////////////////////////////////////zoAAVRCKUSe8p5VmbwDABNiI1LV/v//YARACAAAAEnpuiMCAAAAAAAmiI1HGAAAAAAAFzQrJQoAAAAACCpSKwAAAAIIDBpODQAAAAABDFVyBQAAAAAAAAANapZ8ShIDAAAAAAAAACFqq4llGgoDAAAAAAAAAAAIQHGDbGw6JSQQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABA0+TTpPcKG6imRkdUg5TS4MCBEOAAAHBgAAAAAAAAAAAAAAAAAAAAAAAAAGEAAAAAABHyAGIUBlO5qXs+b7//////////////////////////////////////////97Aii2o1cMPNXmp7SqAAAEe0YNVcv//9tGbjkUAAAAj+GYGwIAAAAAACtzkmMdAQAAAAAAFTM7BwAAAAACQW8qAAAAAAADNXc3BgAAAAEKSGcYAAAAAAAAAAM2eL20HgEAAAAAAAAAA1uh5Mx8KAsDAAAAAAAAAAAABjJxhXdxOAsKDRUZEgcAAAAAAAAAAAAAAAAAAAAAAAMHAQADKUtSTFBckINGQFp3Xy8cHSURCAwDAAAAAAAACgsAAAAAAwAAAAAAAAEFAAAAAAscXUIbHjlAf6mlXDmJurvo6e35////3pPl////////////////////////////////////zC1x39eCAguC5urmrAEACpd4NRBK2v/yZDB0eGIAABV+0qcbAAAAAAAACFezcxAAAAAAAAAQXjQEAAAAABFqfTsEAAAAAA1OZGsxAwAAAA4uVk0MAAAAAAAABgxItJ0mAAAAAAAAAAAAIJvL3NCtaBAAAAAAAAAAAAAAABVFRzslJClHVkEeDB0fGBQVLygNBhgsFxciERpAUEI9RnGCjFlBRV1DHREYIhAAAAAAAAAAAAAAAAAAACkRAAAABEAiAAAADA8dOhk9O1Jol8C5oKKMb8vv0X9ywc3z////////+HYurv////////////////////////////////////qTtc3VhBQHLpb0/NQqCFqkkHYSDZH0+6wwRXlAAAACFVzElAAAAAAAAAACWqBAAAAAAAAAACZ2MQUAAAAAJYOLShMAAAAAFShTZzoFAAAACSNrhzQAAAAAAAAAC0GbrGESAAAAAAAAAAM4N3ikycKsViAHAAAAAAAAAAAAAAAAAAAAI0RELCdic2RXXaaLPilWfk5NSSk+epF7W2FjT1QfBAMJAAAAAAAAAAAAAAAAAAAAAAAAABIkEQAAAAmEiicvRV57m7Cet6+SfLrD0ejegjmUyopGUbDh/P////////pcD5T+///////////////////////////////////u+9zE2IIuBAE3zfb5hzKkpZm+NwBF0//ol3Y0DwAAAAASabtjBgAAAAAAAAyFMAAAAAAAAAAAfZAxFQMAAAAsiq1wSQQAAAAAGDZKXi8FAAADMJSIFAAAAAAAAAALMo61jVUJAAAAAAAACAYZJktTn6qciWYLAAAAAAAAAAAAAAAAAAAAAAAAEUp6iZaylWpcbG9aWTQiNE5eSRsaDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATCQgFAQ4xs+KVjmyg2/n6/O3Hc0Fda5HJpEkCNYJGDB936P//////////o0G1/f//////////////////////////////////oOr+8O+aLAAAD5DS++CRvZyV100AEqf//+fCMgAAAAAAAR5WlV8FAAAAAAADTVwDAAAAAAAAADuWpV4kBAAAAC+11KdJGQIAAAAAJnVtMgAAAAVCdUAIAAAAAAAAAAQtZYikYQcAAAAAAAAAAAALDi1FTX2hfEIyGAAAAAAAAAAAAAAAAAAAAAAAAAAKHwAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGBQAAAAUpOCw9aqzi3ac9csHY19GpZSYQCBRVelMoCyZfMw8taOf//////////+qo6f///////////////////////////////////xu4////ox4AABBXjNfy+tWNa6hPAAB85fb16YgXAAAAAAACEUqJehgAAAAAAA9WSQIAAAAAAAAAA0WBmh0AAAAAVYudnWMgAAAAAAEtYWwUAAAABCc5OhoAAAAAAAAAABQzco8+DQAAAAAAAAAAAAAABwwnRG2Ep5phJwYAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBwAAAAAAAAAAIDUbIR8+gHxUUl1Zk49EBBFVbGtmPAwAAQMALissKTdzczNEbqj7/P36+/////////////////////////////////////////////8ekP///887AAAAH0RYuPL4nTB4bwwASZbErKvIajk9NAUAAAANRJBwIgAAAAAAFjEQAAAAAAAAAAADBFVnBgAAAAABKXalaRoEAAAAABNwSwgAAAAADVxsNQsAAAAAAAAAABxWXlBELiwHAAAAAAAAAAAAAAUjSZ7Lv6uLShIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAECAcFAgYLGzgQCQkGBxMUFV6ze4Z7vaJWBgAAByoNAAAAAwAADwAAAAYNAAoAFGKB059spMb++O/n1t75/v//////////////////////////////////////////W4r////XRSEAAAwKADWx9uVmpdA7CBlAdzo0isWutJobABUTAANCkYk8HwAAAAANBQcAAAAAAAAAAAAJTUYBAAAAAAAHU6BvJAQAAAAAKmwoBgAAAAAss6VVIgUAAAAAAAAACzhah3yJRAYAAAAAAAAAAAAAAAg7ao68yayGYFxSQyEDAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAATX5rRyJOgsPYkldUOD2Xk5XF4MiEhYwnAAAAAAABBgAAAAAAAAAAAAMVGgACCUGKqvjj4P////XHi22G3v3+/////////////////////////////////////////6CN0fn/9JYqBgA1MwAEJ5Xu4fb/lDEoZHolABS1+//sSAc3LgAABlnDsHwPAAAAAAADABoLAAAAAAAAABhcZBgBAAAAAAArk5UhBgIAAAAVWigFAAAAAGXZ4YgrAwAAAAAAAAAAA116sZ5JGgUAAAAAAAAAAAAAAAonT2yLqrDHxbiZbzsZKDczHisyHhstOExQQTc4MEAWDSZJZml2altVT5LGvZJ1iLjc2tCKVHh8mHduXmY3CQYCAAAAAAAAAE4AAAAAAAEBAAApWBQDF0516v73+v7////CjFA/lNr3/v////////////////////////////////////////++T3Wz8f/ibRwGU00AAAUfgd/+/9VoZbfRUQADZej09H8YLCUAAAATlO/PTQsAAAAAAAASHBEAAAAAAAADF2iVTQAAAAAAAx1rnGQjAAAAADKMKgAAAAAKfMnalhkAAAAAAAAAAAABAU6ewnc2GgIAAAAAAAAAAAAAAAAGIU2FwuDn07+eg5ukZhQcHRIPJVJSQzM0RFd6YF16hIFxf2ZVJBdLWWkhGh04S0ReIQ4VFRgREAwNBgAAAAAAAAAAAAiJFgAAAAAAAAAHeNGZo7vm8Pz63Oj+/9/AlomLidDl/v7/////////////////////////////////////////zDM4drri/slzJUw3AAADAxp57//4kkp7wFMAACWasrWJIgMAAAAAAEq5rZ1JDgAAAAAAABQhJw0AAAAAAAAiba1rDQAAAAADEDSYozgAAAAFHRYAAAAAAAwyd7F3BgAAAAAAAAAAAAAAKZbYwogYBQAAAAAAAAAAAAAAAAAAI1R7jXN6nKrPyVIAAAAAAAkmHxMOEhomNS81ODgvJiwhGwUAEBEYAAAABgsJEwIAAAAAAAAAAAAAAAAAAAAAAAAEkUQAAAcpGw08edb47e/X+P/+z3Gw9/qZbXJUV7jv6P///////////////////////////////////////////+iLZ4h5peP10H1CEgQNAwAASt/2/+aJZKwgAAADGBoNP1AbAgAAAAAWVzebrVItEwAAAAAAGSghORsEAAAAASB+o2MeCgAAAAAJNICbXBQAAAMDAAAAAAABBg8qc3oyCAAAAAAAAAAAAAAZesLeeywHBQkGAwAAAAAAAAAAAAAABBEACCxFbYAxAAAAAAAAAAAAAAAAAAAABQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAX58Git6rK9+td75///uf7DQungsbeL9skhJSWWp7/j/////////////////////////////////////////////99fQbHWtwuPQcxYEEgYFDWnCo9H9vpinGgAAAAICAQUjaSAEAQAAAQsAQKrGsWQUAAAAAAAAHldQSysFAAAAJlqBgHpUPQsAAAYnW3plXjsHAAAAAAAAAAAABRlUboY1AAAAAAAAAAAAAhAwdKGvbEVwRCYFBQIEAAAAAAAAAAAAAAAAAAQyRR4MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJQi0ZGR8YEjeu0Z6p3PL43vHt27zTvEVQgWM8HGHJ/ttaOnd2t/f//////////////////////////////////////////////////ZJ1ZFSP0bxlIxwGBg96oF+D8ejbmA4AAAAAAAAABRxNYXMFAAAAAAMukvP1ag4AAAAAAAAaVodxQxQAAAAOQIesn5tfFwAAABQ3QHSPbUstCAAAAAAAAAAAFiZtik4GAAAAAAAAAAABBhIePYijzdi1aW0yPgAAAAAAAAAAAAAAAAAAACthPBMUExIXEAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAcAAAAaCgABFC8dDA0qW6qWeXyEhHyj2+jg5un3/PXInoh2lnUgGFI6NDZ2uPv1pn7BvOL//////////////////////////////////////////////////+x6ZhIAFWytvHxVDQAEVGAzUtP35nIFAAAAAAAAAAADHW1oBgACAAAAAQK2/vNWAQAAAAAAAAg8cYxJDQAAAAAyXnCVhUsRAAAAAAQ4d4yNjmk2BQAAAAAAAAAAI2ByYhkAAAAAAAAAAAAAAQofN4Gz0uPj0dBfFgAAAAAAAAAAAAAAAAAAKXxYW1JPZVM0IR0ZHB0YEQ4LBgIECwcJBwkUHR0LCjZEMTE5bUUYKFeTfVRfhqbW07TGzdPIzp+Mj6KauMa7ZDhFU2Q3Bgc1VFRklbL5/+3d9P////////////////////////////////////////////////////+SGAAAAAABO4/XxT0JBRwHED2ky7JMCwAAAAAAAAAAAAVIaBMABxkAAAAAU+/5mgkAAAAAAAAAAAlJazQbAAAAAAAAJjljTxsAAAAAAhw/ZZSrkFchAwAAAAAAAAAZOmtTOhAAAAAAAAAAAAAAAAcfMU2dzdfn3rmFczcdCwAAAAAAAAAAAAEBHDNDXYewt6OPe4WNd1xPQi0aJTorODU9WnJsMy+asqelsMKYSWGLyNSqxrt1lI5lhJCKeHEmEx4/L0dWUQ8CNjZBFwgCH4qFoMjE+///////////////////////////////////////////////////////////rxkAAAAAAAAUqPuyOiIJAAAXh4NqSkIvNAcAAAAAAAAAFXRrGilgAAAAACOyontIAQAAAAAAAAAAAAVVaRYDAAAAAAAAHaZpEQIAAAAAAAQkYqXDgTwWAwAAAAAAAAAnSmdbOS0gAwAAAAAAAAAAAAEJLExNZ7Li5N7JpIY5GQsAAAAAAAAAAAIEBQYHI19+aW1zpLWzsqyQdoh5cp62vpyUf11Zeo+us5uKbD4lK2h8ZIZiCiIWAAMVCgAIAAASJQMECQEAASkbPR8rKFS7suv////+/v7//////////////////////////////////////////////////////+J9KwAAAAAAE3bW+9KuNwoQVryFVIK9qaRDBQAAAAAAAABpuJGeykoADQAHVyMYVm9lLwAAAAAAAAAABV2GHQoAAAAAAACUuVIbBgAAAAAAAAE4oeK3aTURAAAAAAAAAAVEf32KgkIcDwIAAAAAAAAAAAAHBRI7hr2x19jauJaFdR0AAAAAAAAAAAAAAAQMDwsLCw4nHykpHRIaBwYpZ1kOCwMCAQEAChYAAAAAAAACAAADAAAAAAAAAAAAAAABNy8BAQIBAQRFW2Vsrcjf/v////789vP4/v/////////////////////////////////////////////////////627NmKBQyMRMqduP58aSasebVo7HX9Pz+sBgAAAAAAAAANpjB4PqzMw0AABUBAD7B3Z0UAAAAAAAAAAAFlKplBwAAAAAATVqKnjcBAAAAAAAAAB+W1urFWg0AAAAAAAAAACNfqtuzdmdBCgAAAAAAAAAAAAAAACRIP2ZzmKOcuMeSTRMDAAAAAAAAAAAAAAAAAAAABAMFBQMBAwAABQ4MAQEAAAAAAAECAAAAAAAAAAAAAAAAAAAAAAAAAAAAACdpHBksGRUtw+b39/r8/f7////41Hxdnfv////////////////////////////////////////////////////////30KySpHlENYTw//3u7+z32rjY6cvi5uhHAwAAAAAAAAc4ZaPm7GgFAAAAAAAanOLRXgQAAAAAAAAAADGfs4cpAAAAABALFW+WSwgAAAAAAAAAEVaq1dtbBAAAAAAAAAAAAC+QwdXhvEgnIhICCwAAAAAAAAAAAAAMDyw5P1+Rs55tVTgeBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADRowHxtkyreYmJyiyvb8////+9K73+bIgjsSDR+r6dX3///////////////////////////////////////////////////////97qlONkmm9v////7l39CgyaIoW4rKmykSAAAAAAAAAAQ0ovGWCwAAAAAABT5toaNsMgQAAAAAAAAJIkeplh4AAAABAAEZRklICQAAAAAAAAIJJT6UplgFAAAAAAAAAAAAC0FuoMWzkIdeLkELAAAAAAAAAAAAAAAAAAACKld9hYR/d1Y3EhcIBQIABQcKAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCEKDy1GcpWwv7qu0/Ty1aedsdv///XNr6BDRoaGXR0JAAACctvW/P////////////////////////////////////////////////////////+FEBAqceP/78/88uh8N5thBSoSZM3EYgwAARAHAAAAAEDOujQEAAAAAAAFDz9/r49QEQAAAAAAAAANWJB3GQAAAAAAAA4ZQFosAQAAAAAAAAQJGzJ7bxUAAAAAAAAAAAADBBE9ZH+t3MazRxQQCwIAAAAAAAAAAAAAAAAAFy9GaJinlW90WFVNQ1hialE4LgsJAAAAByc2CgAAAAAAAAAAAAUZFxo7WVc7OVBZXnGGcHqgtc3j9ezg3MvDxYxIPFeb6ditez4xBws5WR0AAAIAJqTw8P//////////////////////////////////////////////////////////sywCACGn7c+L6P/sVhCmjhYPBC1/+t9JAQ5vMQIAAAAAboVhIQwAAAAAAAAAJnGXgFg+IAAAAAAAAA47c1IhAwAAAAAAARdLf0MBAAAAAAAAAAAHL2p8OQIAAAAAAAAAAAABAwQEEYTO8NKVdlEZBwYFAQIAAAAAAAAAAAAAAAA2c6THyLKzoJe2yta2k3AzOjAtOlSDn1ozJzdGSzAuPj5WaHR8o7KmkoF1iJSdno+EnLCnusWXgpVYUW43BwIRYs+YZkMHAAYPFioQFj88GVXY//////////////////////////////////////////////////////////////53FQECS7W4h9v+8Y42x9Y4AhAXN935fyF076MUAAAAAAAAH2FFFgYAAAAAAAAON0tujoM+DAAAAAAAACRZU0EmBwAAAAAAFYyqEwAAAAAAAAAAAAYlaJJcGwEAAAAAAAAAAAAAAAESM4yNxevwuWJTOxEWAwAAAAAAAAAAAAAAAAAlanhxfWpzh6y4rJpnRFNbYY2cs9WjaFJ5obCFfYN8mHSaprqSeINqPk1iVE1JNTxJSlphLx4yAQMjDgAABEivZ0QkChMYFwoELV+bjG6P7P//////////////////////////////////////////////////////////////wFQYFwZdrarT5vDcleXuPQAFEDSv89if3v3BTAAAAAAAAABL1oYvEgwDAAAAAAAAFonst1MgCQAAAAAAF1GCb0QiDgAAAAB/8VcEAAAAAAAAAAAAACaUw5RhJAQAAAAAAAAAAAAAAAYZGUqItcvIxtW4oEsAAAAAAAAAAAAAAAAAAAAAAAUAAAMiJCkeAAAADzBvR1J9WzUyVn+RkIRbTlILNUNRHwgUCgAAFwIABAAAAhYYJRMAAAAAAAAAABNHjlxGFSRRTjEfF3XG28jW1vr//////////////////////////////////////////////////////////////v/OdmkfJ198mJGx2e/+5TYKJyYkS6/w7fv9jUQkAAoQDRUHMN364axqHQUCBQIAAAA31PbPfUATAQAAAAAAPYmyd0okGxomtf+6OBQGAAAAAAAAAAAHZ8zPtoFjTUITAAAAAAAAAAAAAAANHiw8WlePudK3aUwqJwwHBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAACABAEAAAAAAAAAAAAAAAAAAoAAAAAAAAAAT4yBQAAAAAAAAMyaJ2DdkVssbyYhWvL///9////////////////////////////////////////////////////////////////////+paodTAyPz0jNG7H+vRlJxsVChNKo9n4+6NcO0h+T1dwXoDm//v27KtyJ0IUAAAAEIXF1trAYyIAAAECAgImip2tlXVznvX+/LRnPiAgIA0AAAAACTdodIKSo6CgbjwcBgAAAAAAAAAAAAAABBEQJj5hg5CnpaWbnIl3LgkNLBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggBAAEBAg5RTykJCA4IBwgTV7fw9u7a+v////3+///////////////////////////////////////////////////////////////////////////s891RRQ4CPCQkU+P+zEQBBQACDTphpercwKabjSMtNTBMncK20ffx4ZIpAgAAAAEPFT92yPq+kEhOPysrDQkEJ22Hq7vb9Pj5+N2emH4sAAAAAAAAAAAFJFJ5ocakeVIzHw8MAQAAAAAAAAAAAAACEig8X5Kwxt7h1qV9i7CadX14QRcFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFdGAUMFSV12OjCfX2ffnWHquT6/v7+/P7////t/v///////////////////////////////////////////////////////////////////////////v7zpoQcBlkiBBy2/vJODwoAAAABCDqo9P3v2ocDBwcIEzFCNlav9/uvDwAAAAAAAQIID1ro+unX1oYqBwEAAAUMEBcRNGikuMro+vpjDwAAAAAAAAAAAAAAACyCu9e7oINoYDwkCwIAAAAAAAAAAAAAAA81S1+Do52FhqrGxbzIy7OWdHFtUjUPAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAIABREEAAEDBzmi07WgprLR5/n89uLd7N/N2/H7///////////lZsb/////////////////////////////////////////////////////////////////////////////+9abPkEkBwAEiPf9v00YAgAAAAAAVcjk9fq2JAIAAgAAAwAPUKq4tkYCAAAAAAAAAAAdhcrs9vqTDgAAAAAAAAABAAcQGh8lS5jvs1YCAAAAAAAAAAAAAAAACjuCqdzu7+W3ilE3GwcCAAAAAAAAAAAAAAAEGjQwJjdSXmhsgIedtrnFxrWjempOKidQXk82VDEOCQkUHkNFGQkIDz92coaWe21+eYyw1fPy7erg6Obr17rGpKOfYp/j+vrsvMDRzNHksEOk8//////////////////////////////////////////////////////////////////////////////sbBsfBgAACHKTxOi+XyIOAAAAABxphrbp8X8uDScMAAAAABE+R36FViQAAAAAAAAABSNHepfGrVIZBAAAAAAAAAAAAAABAwwshYKFimZUCgAAAAAAAAAAAAAABCFustvd5u7YuXI3JiMeEhERBAAAAAAAAAAAAAAAAgIIBxkeNVl1kpiRop+enYmOvMu3nbeVaWVjeIOrq3dgW2en1dHc4sq8yb69oXKt39q3koZ3dFpNVjYzMhNEkLK1mVRil4R8kH9Wm9b88/////////////////////////////////////////////////////////////////////////n8+IINAAAAABQsKEOU1eegVgkAAAAADAE6oO3ilVF7HwAAAAAAAAArYZeFOgUAAAAAAAAACBErW5ChfVw4EQEAAAAAAAAAAAAABSIkKn260pYqBAAAAAAAAAAAAAAAAB5NQ2OVudDOpJyYil5eYC8UCwIAAAAAAAAAAAAAAAAAAAAACiQpJT5RWnaKnsLEtrGwj4mLip2eqqZ3cF9rt86wrqSIfImAZkAXQol1UC8lGhUIDAwAAAABDjJMZEcaK2dlUF5zdZ3I9vD/////////////////////////////////////////////////////////////////////7d6/yvXSWxAAAAAaAQAFMWz3++ZLAAAAAAAAACKi0ezTykkIAAAAAAAAAAhvyaI4BAAAAAAAAAAAAAQ4ira2kFk1DQAAAAAAAAAAAAAAAAAshMTHoW4gCgEAAAAAAAAAAAADBgUGCQwtNixVcoq/4ffbg0wYCwkHBwUDAAAAAAAAAAAAAAAAAAAAAAAFFixTUUZKRhw1PEBIREA8GCIQGVhxQz0yGBEfHQYAAAQrGQsAAAAAAAAAAAAOJgsBHzsmEyhaeXCAm5y73ff5////////////////////////////////////////////////////////////////////8J95SVrJ+c5gMCImIgACAAMbz/P44l8FCwAAAAAAJD+X/P+5MwQAAwMAAAAAFoHblzMVFwkAAAAAAAAAACRbmZyLgE4oCgIAAAAAAAAAAAAAASlPc6a6lX5pHAQAAAAAAAAAAAAAAAAABQcFCg0PJW+tysDEwZh0WUo3GwICAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAAAAAAAAAAAAAAAAAAAAFCAoOBQ4KPXpILGBeOi9Yg6m7ytzQ9P///////////////////////////////////////////////////////////////////////6ASHjEVdOfy46eIgicBAwAAA456rPvQViQEAAAAAAUGIdT/+rgrACEWAAAAAAAVlryiX205DQMAAAAAAAAAACwfKm+jikowHAYAAAAAAAAAAAAAABZHk8DX1JBqVi0IAAAAAAAAAAAAAAAAAAAAAAQUITQkP4O0wNXQ0tSUm5lYDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQJEA0RLjg7UCxQPo7Ezrnd1Ymbz9rl///////////////////////////////////////////////////////////////////////////////GOYq3a4+2uPf//9QpAgcAAAAwHTfD9c6RSyQ4KAMTAEKaqbrDsWJJUQAAAAAABBxBarHWwFQZAwIAAAAAAAAAAAAAS77jvIMvDwEAAAAAAAAAAAAAADBnsPb33smdY0c1LRoOBgAAAAAAAAAAAAAAAAAFAAogMkJ6garQ0N3iz6Bxf1sqGxgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAgYjRW1ui9vQv9PN48zp/v7+/vzw/v7+/v7+////////////////////////////////////////////////////////////////////////////9djX8tqzdVTE/v/tSxYkAAAAAwACaeP/4bA2Si8CBytsNi0vToqbqagHAAAADAMDBwtHluPnlCQWEgAAAAAAAAAAAAhNot70xlQMAAAAAAAAAAAAAAAABEfK7fr//t2/o5d4YFVHODwiAgAAAAAAAAAAAAAAAAAGHyM1WF11f4ypq83PwqeidzgdNBMBAAAAAAAAAAAAAAABEA8BAAAAAAAAAAAABwMAFB8kTGOhvtzoxsDm+ff68t3FoczyypWUrvL79NrZ+P////////////////////////////////////////////////////////////////////////////77+P3JVGBWi/T//rBBZAMAAAAAACS68OrrcjsWAAp2hgwAAA4sUrnnSwYAAAQAAAAADSSF5e3IrYwuAAAAAAAAAAAAChVSpPLTYwcAAAABAAABAAAAAAAGYKHX+P7++ujGuY6Lh4WXeT0qMj01NSYKCgEAAAAAAAAAAA0MGiAqQ1GBtdbd7NmqmbmbdjAOC1dOMRkZOig0XGxUOAEJN1tiZlNga4V8fY+Fl7qtpMjKw2BAa8HhxpFuUSZar18oSHGxp6eJuO7i8f/0/f//////////////////////////////////////////////////////////////////////////s3OWppjy///0vKg1AAAAAAAMnKaW1LZfIBA2v4IEAAAAABJ25qhnUyYDAAAAAAACKZfN6+vjmjQDAAAAAA8CAAAADzWRzcueeo2YdB8AHAcAAAAAAAAKYNPt7tSWXnE4Q1R6l6aBaoCfl5qFVlY4IAUAAAAAAAAAAAAAAAADIUdpkLavm6zc282aa3K0wquSmKRzb2paOB8ABR5EeqKepLCkhZJnZ3aIWkNuYkUWCBdIcFsoGxEAJY8yBk8/VVZqcsbm2O//+P7//////////////////////////////////////////////////////////////////////////96pu9ef9P///vTwrh8AAAMGFIsuInSyoGJXkulYAAAAAAAAJ524vsGMPBMWAAAAAAU2ToGayNaXOwwAAAATAQAAAAAIJ1mJpMbn6+G8Y1EIAAAAAAAAAARYYXQ1CAAJAAAABxQ1R1x1mK+4w8XVsYE+IAoBAQAAAAAAAAAAAAAACiZFPjZQeoqhr5GQsuj48fa0aU0xHQoAAAAADzp6eGhsTjhBHSEnLBEJHhYFAAAABxoUAAAAACmeTBt1RzNYiabe7OT4//7/////////////////////////////////////////////////////////////////////////////2tjNqfv4v7n2/+ZUBgIbHBVQAAAHS3GNwvH1MgIAAAAAAAA5Zang5J5XPwcAAAcSAwAdMFup2aZoRiIICQAAAAAAAAAQKj6F9P/99tGIEAAAAAAAAAAACwsMBQAAAAAAAAAAAAAAAAsgKD+Jyuz0z4w/ICEMCAcDAQAAAAAAAAAAAAAAAAwWL09IOVSY2/P9jkgQAAAAAAAAAAAAKiIPDgAAAAAAAAAAAAAAAAAAAAYQFh8NChZYypxmsZh9otTm8vf1//////////////////////////////////////////////////////////////////////////////////jw29X+zl1k0uDwwW0jZxAAAQAAAAAAEKD6/GUWAgAAAAAAAAo8hMziuoMvBwIqGgAAAAAARrTr5MGFTxsGAAAAAAAAAAAAOcbFyufwwlkUAAAAAAAAAAAAABgLAAAAAAAAAAAAAAAAAQEBBDN4tdXdxa/BUTszHxcGBQEAAAAAAAAAAAAAAAAAAAAAIXm42pyGPRcPCQABAQAAAgAAAAAAAQYIBg8OER4aGBQhKC9DWml/WEtnq/Xsy/L06u7+//////////////////////////////////////////////////////////////////////////////////////////v7/cJUV5iDuvbjxrBPKh8dHxkMDhN49f7qjBUAAAAAAAAAAAhaufXplTQibAAAAAAAAARNnd72/tV0OxcCAAAAAAAAAB51VV+DmsS7diwAAAAAAAAAAAA9X2BhORgAAAAAAAAAAAAAAAAGDhYzUnbA9urh5MaxRDwOAAAAAAAAAAAAAAAAAAAAAAAIJllmkZFiRTMIDxQRDxsQDBIMDxgtMi5ISFR0X1xXiaO41uDw+erT5/7//v79//319P7////////////////////////////////////////////////////////////////////////////////////////////srZ2RaJ31/vfrzLaYkp+kfoyXyfv//O6ZIgUAAAoCAAAAAyuy9P7It4sCAAAAAAAAAAByxvX388ZqGgUAAAAAAAAWJgAHFSl04N6LCwQJAAAAAAAAITllm5GQdGloRwoAAAAAAAAAAAAABw4XSaPJ5Pv289nDkSgEAAAAAAAAAAAAAAANBAAAAAEEBB8nUkx0O0iCkISYdl6DXXKVsailrbvBrXaHseL+/f31+/39/v3+/vz37fz0v7v3///////////////////////////////////////////////////////////////////////////////////////////v7ffp07nH8f////v01aXIyoCLkaeh6P7/4JVoLwAzEgAAAAAGNY3Pzdy5KwACBwAAAAAACUCHsfH924glBwAAAAAAAAAAAAAAE6/05T00TicEAAAAAAADKl1dhavM0rl4WiYAAAAHAwAAAAAAAA0sQm2jrrfP1ta/hzoFAAAAAAAAAAADIggAAAAAAAAEBQwPIwsSTHSKbJR3srermKRhXzhhVBwLDT6P4NjNjZLIzePK8vi9rmKemlFg2////////////////////////////////////////////////////////////////////////////////////////v7/vrHR5+/g5+np9////+y4xZY2ODlLO5i7tK+mn2oeUhcAAAAAAAkmVVdylo9lh10JAAAAAAAKFTRvlLzcl0oDAAAAAAAAAAEHAABewOieo8mNIgIAAAAAAAAQDC1rwODt3cmOLQAABgIAAAAAAAAAAAQZNDo/VmiP2eC0by0PAgABDh0EAQwCAAAAAAAAAAAAAQUAAhEmJxo+N1lkRjksNBoJFBADAAAKJn2dWzUuWnmPZqGvdD0TPGVLKqn///////////////////////////////////////////////////////////////////////////////////////H9/uOKbZWpeJqyn8Tl8Pv849aBDgAAEgc/TERFTllTXZM9AgAAAAAAAhESHjNzteLAVQAAAAAAAAAIFyBBh9LMSgEAAAAAAAAQNQUABkGc5/b983QeEAAAAAAAAAAAE1h9qM7m6JI3HAMAAAAAAAAAAAAAAAAAAAgRLYW5xbmRfGBVYIWJWxMAAAALDAAAAAAAAAAAAAAABAEACwwVGg0JAhIDAAAAAAAAAAIhMiUvGhQjKiVLSyILAAsoYDiJ9////////////////////////////////////////////////////////////////////////////////////8p2q//821xOQgAAQjNjrsHg/f/9vEMKAQoEEQEAAAADGnDHkCoKAAAAAAAAAAABNrX/878tAAAAAAAAAAAACiSU7c+EMwQEAAAAEBcAAAAED4jJ9PzhmmMQBwQAAAAAAAAAAChdkM3eoWw6HA0JBQAAAAAAAAAAAAAAAAAnSWCGm7i6wdDt571WJBAWUmssDAsFAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAUSyAAAAAXNhEBCAkTEF5qc+n///////////////////////////////////////////////////////////////////////////////////+WIj6l7frYaxMAAAQRMoV3lfH5+fm1PyEkIR8NCQ8JAAA1t+OERAkAAAAAAAAAAA5z3/z+kjERAAAAAAAAAAAARcz94K16aDAAAAQEAAAAAAEUPmOw8vjimEklCQMAAAAAAAAAAAZairC/wYBPPjIYEgwFAwQBAAAAAAAAAAAAFi1ilMnk4dy7hmBFWrbhk1RORikgLS8RAgQAAAAAAwoBAQAAAAACCQAACgMAAAQFFFEXAAAAJVEQERQ8Wj10rHnp///////////////////////////////////////////////////////////////////////////////////maQcuUKr8+dFUCwAAAzV/XXK809Xu/tqoo3lZRjFHLAwGBGXs7bEvCgIAAAAAAAAAJIrb9PCgWR0REQAAAAAAABeIv9ru3dGONyIJAAAAAAAAAAoSL4e02ezgxZMvAAAAAAAAAAAAAAYNSa788uLQkW5QKSEgEQMBAAAAAAAAAAAAAA5ZjIV4SkNseqbR6ujJwMqQb4SSSB0nHxAFDS5CISAXDQQFIDgXFScaDQUbK0tXFRAWGEmHUUw+k8CgwOav+v//////////////////////////////////////////////////////////////////////////////////zkACKCJ86PD2y4IbCDpgZHFAaVlIgvD79/fdpaBifWRRNAMYtdfKj0MUCAQDAAAAAAAegcPl+dZ8WlcZEQEGAgAIO097yu3236mUYRUAAAAAAAAAAAUiL16ix+vlumsWAAAAAAAAAAAAAQgrr/L07/Dz6dvaq2QlEggAAAAAAAAAAAAAABEUCAAAGChkXoyds73b0Zpwo4xnfo1NHUOvwJSLbksiKX+kb2VhWkYpXZLNr1dUam+V5NS4sN//+v7//////////////////////////////////////////////////////////////////////////////////////7szABEzlLyMv/jfnXKOPCR8YEMmDS2k7f//+efedU0+IjgGDDRIru7ipnpHJwMAAAAABB84cdjv8PTdf1YWIgkABQQAFmmru/H++M9rIAIAAAAAAAAAAAATMUKbr8rYpVkWAAAAAAAAAAAABjKJZ1uJv+Dx+vHgt5h5NAAAAAAAAAAAAAABAgAAAAIDCAcLDBgWYmMZBxhDHEJ/Z0R4zPX59uXGqbzz/e/d6c/FpeP////k7O/j//////////////////////////////////////////////////////////////////////////////////////////////////+pMwANVambPFzh/+3Uz1MXan1CJQULaaLW/f/8+GIYDwcPAQIHDHPi6dDh16xaDQAAABwZExh3gIrJ/PveiFsWAAAAAAAOOkTD9/f12X02DQAAAAAAAAAAAAAAND9l0OvJjmRKEwAAAAAAAAAFJRUQIz5hiNb5/fPp37JJEQAAAAAAAAAAAAAAAAAAAAAAAAACARERAwACCwQKGRILFEqT09avlpbc/f/57Pz49/T7////+Pz9+/////32+/T5////////////////////////////////////////////////////////////////////////////////////////uS8GLFWVmzIex/z///KhQT5mUVIQBTI7cs31//+UKgIAAAAAAABKoHRbyPvusjAAAB0eJzQMQS8ZPZTn+vGgPgAAAAAAAAAAas7JxOjwtE4VBgIAAAAAAAAAAAAAEmu+2tvOuWwiCAAAAAAAAAAAAAAEEiVzor20z/Tyu4hOTVxQXVclDgYDAAAAAAAAAAAAAAAAAAAAAAUAAAEAAAANJ2B/T11Qmb7aw53M7d7W2days9no3sm34v73r5xbp/n///////////////////////////////////////////////////////////////////////////////////////9qKEBBfJE+QsLZ5vv/5o83YXhqDgMJABp7v+7+245YNiILAgAALFoaFJz92c6TIAEPDREiBCoPAAokidPy13onBgEAAAAAABtEKCmF2/nmcSwfDgIAAAAAAAAAAAASU3an1/bUiFsvFQoCAAAAAAAAAAAAHjhORGGi0ci0nKjEwMnHm25YYDozGAAAAAABAAAAAAAAAAADAAAAAAAAAAEVKhYkFzlXjnNJa417cWNlOD59tH9iP3TQ9HAuD1Xl////////////////////////////////////////////////////////////////////////////////////////5JZ1OSsmK2qpaJTm///oiK6xTQAAAAADS26+7Pzwz519RyIDABMgAjSY1Xql33ssCQEBCgAaBAQAAC5ghsXCnWYWAAAAAAAECgUFF2ys7PbNwGkSAwEAAAAAAAAAAAABMnLH6fTgnmdPMBUAAAAAAAAAAAABAgAGNGVmX4aX0Pv5+/LRxtKpnncwGg0aOD0OBBkGBjYnAgAAAAAAAAABAAICBQAMEjQoFB0tJR8ZFgELO4o7GAQccchqBwA5zf3///////////////////////////////////////////////////////////////////////////////////////vsvTwGBARPaBwkm/r8/v//2U4LAwEOKXBHfbze4/P057JlCgABAAhnfXcpY8fJkVIiEwgACgAEAAAEEidpo8fJbRAAAAAAAAAAAAIVKovK7vboq1kRAAAAAAAAAAAAAAAASZHJ7PDt5rNnGREEAAAAAAAAAAAAAAAABAAkKXXWwcrBx+Tv9PTol2pJa6ezSjJgMzOdfhkKAAEDCAoOFwEAAAAACgAAAAAAAg4cEAEAEiN2SAgAAiZndTgHN8T7/////////////////////////////////////////////////////////////////////////////////////////+6OEAAFcmY2BTGv1vv///3GYBYPaMa1Z3WLbXK/9v76oiEEAAAMTR4dJDNhsOjKg14uFgcAAAAAAAABGEN6xchwJQIAAAAAAAAAAAMnRpDj++/WnjkAAAAAAAAAAAAAAAIEM3OZwvv+76dwIQcCAAAAAAAAAAAAAAAAAAAVbDpQPk6Esr/F2tXLrNn5+qmVqIqR59ViOhcaIjQqRkYIBBADAAAAAAADAQYjQhwPDykhbIEkAAMRHoGQMkbR+v//////////////////////////////////////////////////////////////////////////////////////////224rWH9PTA4UcITM+/3+9tiam935062JMQgFS7T4/uaFIQIBGSkCAhoHATuv9v3gkGkkAAAAAAAAAAAAE2fa3IQmAwEAAAAAAAAAAQcsf6jO5+bCTiwHAAAAAwQAAAAAAAcQFCaZzffv78KQNQ4FAgAAAAAAAAAAAAAAAAAAAAAABDsnIkd+lnzA3tyQjHKTq+371q92gZGdY69PHiNbGAUHBwQGGxEZOT41Nz1QQWWVVxANEFC705aO8//////////////////////////////////////////////////////////////////////////////////////////////On7h8R4BCLoqYp7G60se81eP696jkzWEDAAxGm9n28MBLFTM4BQABAQAALb/9/vrzjggAAAAAAAAAAAASl/TsgzwwEQABAAAAAAAAACM8XITD/sCsbhkAAAEBAAAAAAAAAAADKVKQgMrr5sSpm4tJHgUCAAAAAAAAAAAAAAAAAAAHBQQIEDgjR1NXPT8gMCt/38G9iJ6qurnkk32wwYRDU1I4O4pnQ11XZHFklJptkYdaXWjF7Pjz9v////////////////////////////////////////////////////////////////////////////////////////////////7um1mUYlKsp2NulahlXrm87K7F+vN0JiYQEkNrpe70y45dawwABREAAAVL1u71/fOTBQAAAAAAAAAAAEPF7vTLrEkFAwAAAAAAAAAAAAIcXtb5/9V5KxcMAQAAAAAAAAAAAAIQKSFekaO76erlzaWEZEAVBQAAAAEAAAAAAAAAAAAAAAAKBQ0PEAsPBRAIGYZWWCJaW5arvpy/7vTdwMHDqZ/X4LnT08KRhbvl0uPcwsrR9vn8/f7///////////////////////////////////////////////////////////////////////////////////////////nz9/7//t13eVRXs6RPcKaIHhtjab10xvz/uHxwRxkTGzic5fniyKUfAAEFBhMAGnxvd57o4EYAAAAAAAAAAAADVYXl/f2cFgEAAAAAAAAAAAAAAAl5yuf74ZB1YTsRAAAAAAAAAAAAAAAAFSw4UbDTyN7e1cu6imJEL01YJC4gAgAFESAAAAAAAAAAAAAAAQAEAgA1HxQCFxc9TUo/it7lrrXT09qzy/jx+Pjz38/q+/f6+fT29/7+/v/////////////////////////////////////////////////////////////////////////////////////////////YuNL5/v//n3JBM5qhhpW/hxEIIjyeaJnd4O7Tw41MIRMEPZnY+fvfcRMAAAYOACQrGRwvmPeiFgAAAAAAAAkAAA0Tc7rGxl8QCAgAAAAAAAAAAAAAF1ia2uPs6dytYCQbMxIAAAAAAAAAAAAAAAVFZlmFkaK63tO1m4Orxo6ShDcyR1pIDRcPBAAAAAAEAAAABAsACwkAAAAACRAKCDyBfkNlkZ6oXXrj++jl5L6ds+b/////////////////////////////////////////////////////////////////////////////////////////////////////////h0lgtPj///22eSdVf6yKtqcxGy9erXpukYfO5+vLmGA/BgZRmsnd+c9mKQ4CBBssCQAAAEbKx3kvBwAAAAAFAwAAACEvLFmikJSXZSgPAgAAAAAAAAAAG1pwrOv4+uyPdLFIBQAAAAAAAAAAAAAAAAEAIyEzTIukoZuPsujp5d2RjKa3gTtROycRAAACEQMAABEXAQwFAAAAAAAAAAAOJR4HLTZGTRJAteG9uKx2SESJ7////////////////////////////////////////////////////////////////////////////////////////////////////////7RIQo2v2v7/9LsqChl1cpu3hZR3pLOpaysLaZe65tyveRUBOHJvh9P6z49ZGxxMIgMAAAAZYYavlmonAAAAAQIAAAAEAQAUe7zn6Ni2jTEAAA8dAAAAAAMJCTqMyt7r9PvtkicIBwUAAAAAAAAAAAAAAAAAAAAiOD06M1Ob4d7Zt8C2yrd+kn52RRcRIEcfCAMmIAckCQEHAAAAAAYAAAAACBsABA0RRG+mfox3URwAMb/z+u3d4+b+///////////////////////////////////////////////////////////////////////////////////////////////galFmN3HA///uZgoDFCgiT6jw8ch2fnwZAAYTNZjg9q40ACt6IR1z2vT81XFwdRUAAAAADwIebNDgjDMNAwAAAAAAAAAAAC1vyer16uJ3AAAUCwAAAAAAAAAKGDY1WpDG5uW9hGc6BwAAAAAAAAAAAAAAAQAAAwAAAAAAIod4e2uCRGGNlZWvyYpeUoHCdC8aPDYfNwsRIAgBAAAWAQAAAAcLBwcMMFYkXTxjbWgsCBdyvtm3oKyk6v//////////////////////////////////////////////////////////////////////////////////////////////+JeLWQIkZb73/7YvAAAIAxFJvtrUpraVEgAAAggzeNbafAMIOgAAAG7D6frx3poiAgAAAAAAAAB/2famUC0bAQAAAQAAAAAAGV6Op6DUvUEeKxgAAAAAAAAAAAEIBxIgQVeVz9/h0Y9MPQ0AAAAAAAAAABkBAAAAAAAAAAQcBx8hDQAEBhQLJoiehKvY/OGYc2+PXEY7YkQ7DAQJFgoECAcZHjAvNEhHGjE+QomgaCgVK1yNZXuMYb3////////////////////////////////////////////////////////////////////////////////////////////////Oy1sECBxi4f/rjCoAAAAAEWlrltPosi4AAAAACRp5e6FPHx4AAAAfUoDJ/f7+dBICAAAAAAAAFHXX9+KjbhIBAAQAAAAAAAADHjYwgNmqeHltHgIAAAADEgEAAAAAAAkQMWCd0O7fx8KJVysGAAADAAAmFAAAAAAAAAAAAwADAwEAAAACAAUXLTRdetTVkpOow6KdpZ2Ropt6iXJqboJ2T0ZEWExaYUVmjU50wqlaKzNSZjVumYXl/////////////////////////////////////////////////////////////////////////////////////////////////+dZEQQBK9j//+GPKgQAAAAnHk627d2HGwAAAwADIiFblYZzGQAAKR8gP53L7uKyWAgAAAAAAAEKcMT4/s5dCgEAAAAAAAEBAgUAACit2tDX2nY2GgEAGi0MAAAAAAIAAAMRNWOVqMbay8Omak0uHRMWZVQdAAAAAAAAAAAAAAAAAAQBAAAAAAYKFh1jdjZLWHaBg6NqX5O1qsa2udfl4rupraGgm39YsOXLpdjev2twaZmRqtrx+//////////////////////////////////////////////////////////////////////////////////////////////////ZZioJBE/s7+r38Ik3CQAFCwQaV6/d010NAAMACQEAG22WsGcYP0MKAww3QoC50NltGgAAAAAAFSxqmsv25JQeAAAAAAAOChIfAAADTnmb0fHruW8aDFg6FgAAAAACAAAAAAANLT1ogY7W8NG7lnRpfLusejoSBwcFHUI1QikHAAAJCwEAAAAAAAAAFyIIEhYiLS9SJxw0S0R/gZPF2Pbk4OnG3OLRsuf99uv2+PLY1K/T5+z3////////////////////////////////////////////////////////////////////////////////////////////////////x3BcMSGz9p6L1fX5rjcHDgQAAAVJicenRhgFAAkAAAEkT4CTboVkEQADFAckQn7LypguAAAADzRHKTFLuPTooTAAAAAAAgEEEwEAAAUUG0+c7f32fkq5OwEAAAAAAAAAAAAAAwAAFBshf8LZ5+bBtdbYx7V8RzU3SXeuprGXQBMKGjoaAgAAAAAAAAAAAAAAAAAAEQUAAAQAJi04YW6vwLvQlabY7u/8/////////Prq9P///////////////////////////////////////////////////////////////////////////////////////////////////////u2/r3+E0qA6JWK8/v6sKg0AAAAAAA1lwq1oKgsEAAAAAAUha6a2mjEBFzkGAAEoW6/cjyAAAAsyMAgFDVm27empVBoAAAAAAAQAAAEAAgQMIHa539LO8oIKAQAAAAAAAAAAAw0AAAAAABpMc5zWsKW/jXiFbGFVWom/8vz78p5bUF+NXxoWCAAGDgQAAAAAAAAAAAAAAAAAAAABAA4QRHZfdTs7eKDa9f/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////87+nRnKFnGwYQc+j08JQiAAAAAAAACXbf8pQ+IRIFAAAABRRoxttsDT1uDAAAAQVIoctnCQAAFwgAAAAWUJfO7MGJKAAAAAAAChgAAAAAAAMbRG3H8/3dc0wlDwMAAAAAAAMMAAAAAAAAAAErjVlUWQsCHgIbHyZXk83l7erJoKDM1rxWUyscL0sqEwoDAAMBBAAAAAAAAAAAAAAAAAAtFxkAABMmgczi5unj9P34/v/////////////////////////////////////////////////////////////////////////////////////////////////////////////+97FlSgsAEHuklufmmUMXAAAAAAEcduP0zK59JAAAACAAAH/4wDxgexMAAAAAADaVrzkHAAAAAAAAAAYvcdb/64oiBAAAAAkTAAAAAAAAAAshgKzS+M+4r5l0ShMBDBcAAgAAAAAAAAAFPlUmBgMAAAAABAgAAChkfaWeaWdwscm+ipVujq7GoWw+GwkZER8IAgMDAQAAAAEAAAAAAQwKBQAAACJ5h5ull8bu2uv9///////////////////////////////////////////////////////////////////////////////////////////////////////////////PTTYMCF2cdFrJ+uS7WwEAAAAABBqQwu7x008HAAJSAAAk0P27o4s5BAAAAAAAKbyqLgcAAAAAAAAAABmM5fzvfzgRBAABAAAAAAAAAAAABS5BfMGtrsLcy5VwUoSSTRkFAQQAAAMDGjwrEgAAAAAAAAAAAAADCg0rLQIBAzpNdD4xWaTNysPXzKZ2l4aEWSAqLA8KBQkOAQIAAAUuMzIAAAAaQC40OkJ1xZ2s9P//////////////////////////////////////////////////////////////////////////////////////////////////////////////6m83ICOmxH1rvOPq+bYyDig/IwAGSFWz/PWmOyMnhCIAB4bm5ezrt0ULAAAAAAd48bk5AAAAAAAAAAAHP4nr9eaoUSsLAwABDQMDAAUAAAAAACteRE5kqrumlqPg6LyGW0tGDwAEDB0cGi0fAg4SCAEFAAAAAAABBgoAAAAKGBgMCBREd0BenL7V0dzl6ODBqZuOmppQHwRCJiUVNBAZDQAFTFtKKRFqici9i9/////////////////////////////////////////////////////////////////////////////////////////////////////////////////EXjRDqtCdorGfuO71l2N/YCoABiQYYL/Y2a2MjcRrDwE4cnur6vHLeWMpAAAFZvDucwUAARQDCgABLDMYnruivM+4RRkKFUYTDwAQAAAAAAAFDgAABkJcZV+c6v3958a2p04ADysPFi1eXDI0Y3FRSyIAAAAAAAABAAAAAAQAAAAADiEJGkJNkpuOser88dXF1unpxWEqi4dpUUQWNjIhXpdUODswqr/j8sj0/////////////////////////////////////////////////////////////////////////////////////////////////////////////////XYeHWuMkaWBPHrA5uba1mQbAA0eGTRZdrDS0d/usU4YDR4hRajv99rToVQiNqj6/MA5AAAFGD4aHDsQBCYeGCJm0dSpiZizRiAAAAAAAAABAAAAAAAAAAEKPafo+/fz6OaiDi1PARUtYWg5LnfBuK2ELhIfEwUNDQEAAAAAAAAAAAAAAAIRDj84LEaawaujjbfk+/mydr7Dta93PWlvbcfMSxMyTtfk8P7x/f////////////////////////////////////////////////////////////////////////////////////////////////////////////////7YSTE9NDxKLSFpb42r4v2uOA4xMjAtBg5KfqrP4dOjbSQCABmKt83S3ua9gaTm///vtEoGAAsfDBAUAgAEAQEDFpjt7ujs8aIvAQsCAAAAFwAAAAAAAAAAAAMxn+bQvKLRyDNbcQoABTAxBwEzqt7L0YFFaWRKU1cZGgsTCw4IAAAAAAAABQwPAQAFQ2VDTzZakMPTto+yoK3Own6nrrX77nIcRnny+Pn+///////////////////////////////////////////////////////////////////////////////////////////////////+/////////////u/79qphTz85CwYIEgsQJo3z+LJXbX0/AAABAQ41XpO51N1yHQw4fWp3aoLF2bjm/v////+vOgkBAwADAAAAAAABAAB11/T7+v/jlWZ2XioRAxQAAAAMIwgAAAAAAzF5PSMebZlNfro6CAQmDwAAAFSYdKyucKa7vMDFZWZGVUA+LhoQFSENCw0ZBgAABBcfDR0EDilYcWVTY0FWoPbI4NHe///CcIi7/P///////////////////////////////////////////////////////////////////////////////////////////////////////v///////////+abt/vpwqVpJAAAAQEAAQY4qPDz5e2/NAAAEQoAAAAeXKL3zG1GaEIzKAAXX4h5s9zw7vf+8Z1UPBgFAAAAAAQAAQAAWaaqvcTw4NTN1sV2Qh8tCQAABhYEAAAAAAAQGgoFBB42I5jot2wsPx0CAAQbHAhBXzZtfdn6/s/Fscq4lYF2V2aTSEA2JiQNDBwPCxsoDQMAAgweBwcAGoX2/f7S7v7//+DW9f/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////XT2Xo/v7muFcLAAAABAEADj6Y9f7+5lAAB1A+NR0BCwk0uPDy1XcjIBcCAgYUCj90urHU9f/82rhpOAwEAAAIAQAAADRiQl9ntYSq5fn7oYx/hjkGAAENAgAAAAAAEQEAAAAFCg9gr9vcsG45IxoUDQMAHAwDDAZ83f7Grt/8/MvZ6+n28b3Eo1d6W11tFxJAWEUWAQoVPxcIBD3M///85fz6/f//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////51RJydns/vizURoDCikqDgIITdf+//mKDgM+Slg3Aw0WL1Sa8/nfi2M9FxgGBQABDVk2dsf8/v//78tGJQ8CAgAAAAAPHwEbE1AQQJvJ3JjJ5uCGMBARKw8BAQAMDwoAAAAEAAAHMU+S1tmVa2N+QB8RARUIAAEAF1+sbTZzy+DYzNL59dre8/HD08XQxFIqPFlrTz1BcplaYHTH+f//0dTksOr///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////qihqNmqvD++cRpLS9idD8eKyql6f//0VsmNj1WQiI4OyE8PMP/+uXar1MNES4DAAEMR3eQyff///374cd8FAAAAAAABAUADQAAAAIkUXJ2yObTt4VNUXJBLy0ySiQAAAAABgAABBkQNXuVY1NzrIptajQnIwMAAAEVUSUaImZ0qISFwIFPc6bFwszd9PK7jZOruYaOi8LfucTg9f7+znWJfy+E6v/9///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+7+BjCSOz+f3/9J9teKqSbXoqaq3k9P/AhnlxdEs1OCkcMRuU1ubz/eyhKCBCCQAAAC9bLkmp3rXN+fr26X1FCwMVAAAADhAAAAAAAQECLIB4T3m9vMLEo6qjs7o0AAEBAAMAAAILAAQjOhkbQGqdtsyRWUcUAgAAABUKDwUbIW9BMlYjCh0+WGVfgdr95L3O6eCSeHbCrZ3G8fX324tFQywFMbXVuef///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////z3oCwHPLDs//7wjTp7weCbO0RRmNb+/vbj3cF7PxQAFSIXT3KIn8nn3o+FlTUPAQAWNgwNRHtHaKS41N++onlqXxMAAAUYKwIAAAAAAAYaEAoSWGyg3fn8/v7pUAQHAwAAAAAAAAAEDBEBAAAGWK/p2qaARRIAAAAFHh8DAAFaKQUOAAAABw4WDSWg5byJt9uzXS9Gh1dAb5ydqJRrOC4PADWft7Tw/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////uGoMg5EjOj//NiHjL34xFtEWGCm/Pn7/v//7G4UAgERCggNGzBindro5eOZZDwRHlMtBA0lCyFHXHR/utzY0bxtOBQKMCIAAAAABAAAAgAAARMYMYHC2+n99H4uPCUAAAAAAAAAAAYAAAAAAABLpMTaxpFFEgoQGEIxBQALb0MCAQAACxsDAAAJeLdvL2OJXR8AIk8xDBg1MEBOakVHJwxju83d////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8I4vIk28///33Nzt8bhcPT47hJuPxP3///7kUBAJAgAAAAAABjOG4fTz+tiqX2mteSIQCwESLyEkJHbA5vj0zqFpVkQXGBEAAAkAAAAAAAAAAAcmUGeHw7+BUD5BBwAAAQAAAAEAAAAAAAAAADRNi8jJnlAzTExdKgsPNpqDEgwEBitTCgAAEHSSQAwaLyMMAAxFQCIHGxohRndudnBHk+r+///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////fhVNnx////////+WoRDgwKWdzQ3PUz+z6+cyegCEAAAAAAAAAHIvDvej3/ujl+NBwRC0HJU8UDgAiW6DL6fr20MJ1N1o0AgYHAAAFBwAAAAAAAA4YK21RbYqBjE8QAAAAAAAAAAAAAAAAAAAKDTddaW9/ibHTrWc5XpTe0ks4FCZRMQgBABlSmWExIBoQAgQXZEs4H0xxaZGrs7Hexuz//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9Slu/b95d3y/v/sv1IwJRxihVBWqZegqNLq6d6bPwIAAAAABAMmOB9yy/r+/v/+7sB6KC8+EQcAAAA2X6Lb7vP0yYKzbhYYAAAAFA0AAAAAAgQCAAAjBzyQssieSiYzO0IyGQYBAAAAAAAAAQEOFB0aGzaFycq+s9vt+vndtFBUbVk9IQAWVci/q3FnMiY7MqGFPyFjr6Gz6PHu/fz+//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7I0O3+7J6Qzuz5/+6VRDEjdqF8XqGCaFt8yO/95bVeKgsAAAEABgkEFUqu4/D/7P344YpCOAgAAAAAAAE0bpi2xcq85r9WPQoJCSMFAAAAAA0bGQcAAAAJToivk2JkhZqnm3dZQhIGCAEAAAAAAQADAQAKLm1te5663vz/+/C0sb26r49Ug8Tz8+/i36CZsaThuId/d8HO8fb6/P/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////67vv9/q5OWY+s5v3/8pRpS4aTgGenhWI3Taqw1OPzxJdOFQYBAAAAAAEQV3CX2YPk//rmoEAgDQ0pFAAAFSowSmlTXaPLyLd2XlgbAQAAAAAtXmUmAQAAAAARPRspfbjb2vLnz7BVMS0pGAsAAA0FAAAAAAUjKSxJQ3Otys/OqY+RgavFyd31/v////7o5e3m+evb3NPs8v/9/f///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////fz////beXKQi6Lv////zHtoR0JKiX+EQmqWV3ab2+zxs29YQRsFAAAACCQcR31Vvvj//+WvkF8vLQsAAAQICCY5EBNJYnS/3+DSZFUdAAAhMmlQRRIAAAAAAAABEC+dv5DK6fX+xJN/gmJCHQsoGQIDAwAKFxYOEQAaR2ZudFY9OidPj+P238LB3fj6///+/P/+/v//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9rlgenhbm9r//vnGTiEbCVSBp2+LYi0bSZnI+v7hz65uNCMWEAwLABUmMIKy6O/v8ePEdVIcBQAAAAAMGwAAKxkfcs3l4cTOjVMpFy00FxgeLw8AAAAAHggpk3AmWnjB9v3x28HFs3xBWlIeICgTITwvGxIDABMgHSwXGRAABTetyo9ZUnzBzeb49vD4/////////////u/8///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////mh2tqZX249vz/9MBuKAhIon97ek0rHFxXouHz8u3x2pp/XkshCQgCABZMTauspM3g8bmneVEkEAAAAAkCAB8BACVveY618+G9fCc1MwoHFmpDDQACBhQ5VHFIHRIZT7Lh3KuLtef11NzMhIKZYU1pdzs3HAkhMRokHDAeCQsaf4A0CgAPVH2r07+10Oz2+v///PHz/fzP8f//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+s9+b6ewqbix0vjz0ptSd8pqUVlJLj9dJVuBqp2MsN317NCuazk4GwcvRCRhVDFojsC/4eXAeVUeAQAAAwAPAAAEHBgtW7vOyK1XaG9GHDWoikATGzZKen1HJhcCAxl1bmVBKlKW7PT24tfk7dmqqtGKh2o4PGdSTzZHMS0vRX9VHgMAAQJOa3hBSHKu0eP6++/O1/X4wuP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////tZrjvXBya4i/5fvnw9HfXSEdFQ0xaQgVPWk2HSlnp8jg39DJxHYwdG5tUUwFDCVfbKjj2c3DcBkTBQAAAgAACAMAABBYZWyJcIamqnGU386HRlB6l6V7LSMZAwYoXh4XDQYSTrCRraO68Pz03vH58fPwt67aoI1hSD1jaqOkZisMAwwFSFwdAyhNYYGb3+jSz9vp/v///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+7c734pQUJDbKn4////8YAWAgAGaYYLAQ9RNhkHHE5XcG2v7fjvyuLSznIdAAAGKydCd3CtzsByaiQEAAAAABALAAAABwALLU1Ykt/V8f32zZujusapciseEA0eW24CAAAAADZzNE+Zt9Tf2a7z//vk+vLw+erixLCnt93v4JtxVURoWpezXxszTI24zOrf+Pn6/P7/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+9lTHSoyLUWH9P/////HRQgAQraTKwkKT35vMhs9LScucK+50M7e8fbFWBAAAAdAJBQaW1iu3uSHKgcAAAAAAAAAAAAAAAIkFjWg2uvg6O3k7ePKmXU0CgAOO49wAAMCAAAkMBEUdIKJhbd/vOKvaqbf6/vn7vPk4uz8//nk2L7E18jl7axddZPf7vP69v7///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////ixZEdEWWF2w////vz+/586KaTYjEUzLFy9z5hhc1MpKFVvT1xnZrDn8cJBDgIZYycCCCESXNz757p9MgcAAAAAAAAAAAAgEgAFT4SMZo6stdveupJ5RAcCClu9YAoKBgQECgEPDkg1OTafZmqHRRQ/l5vMiqK9m5+18f/////0+v/4///njLbc/f/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+9JxnbZvDtsD///np8/r0rqDowXNGak1sxPrwusOqX1xtWxUQFhNOjtHvnG07Sm4qAgIQBjTA3fPrzI5/SRMQAgAAAAAAExkEFVoiEggvNC6BkaKDrn4qFTWj7442HRQiIg0GDyk+DBgtpHQtIwIAB1dEhi8/VzI0SsHm5s7W2ur+/////r7m/f////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7hpll8wa6+//+dcpnX9f7+8Zg9QWI6Z6bl69jw+Ku1pXEZAAAADDBxzOLSlHdwOQ0AIy1Shm+2up2Wy7R6ek4iIQwAAAsjAQ82BQEAFhAYMxwqT215X3Kh8v70qW5XjI5RJCc5MQorZNG0MQACAAs7KFQYCREAAARuoqBndXub2+Hr9/rt/v//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+uR9ZqLJ6P/ESjdMcIPM/f20S0Q6D0+bp7uRyPj7/92ZOQsNFRMTF3/g79elimgwDEN6dT4QbGI7YLPWy86vfnNQJRAYFgAQQQQAAAsDIgoCBh0wQk5flO///fLY0vHpzk8VHxYGIqrk7GoCBQAZMkdLHxIQAQAAJEhHEg0IF3OHq9be7f3/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////y5ab3PrkhVU8PT03iv3/7cORNRFJYHB4TG3I3f7/0YQ8S2ZTNgw8qcPf3cewZC5hu2kQBEMeAihjnsrP5NvNsn9HLRUTT34cAAEUBRIADDtEMR8aH0Ch3Pz/+ff//PahPi8aH2S45vymEQAAB1B7VRkdLAwAABo/TysAAAALFkmBh63z/v////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////3bx+75w1lbQkZIP6v////102kzNUNQWzNSfJLy//notLuWUEIgL4ywyuPv24VdiqVXIxo6DAARMFaEmdjs7erbnVlJXbO/RA4OMCEuM0eXmlYUAAALOnfS+Pv9////4W91doG74uv710cHAD6JayQHES4jBgMvVXZTFwAcKh4uWVF6wfH/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+LpBOzhVZpHo/eny/vXDklU7OlI+UnSX7/7//PDlhConElGl3MGWg5q3pMG6mWNgVhMADzEnGlysn6i13OCtpcvq2HZCN1Rglo+BvNWKHgAAAAAdgMvI0u37+t5peZ2rt7ieuM15QjalsGEaCxgXGhQERFVbfVAeWFJPb29OfKfg/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////v7////XQxs3cJXm/9emxvD//+anVjU9O1SYvtjW+/3+5l4WFySC0uCbNRw4fbXr8uu0cVkfAAsVAwY0ZyErLoq+ysPd1savmHxxtPfPfH3QvjUAAAAAACp1fYWy08iVPkyHlW1SOVqAe3uL6dmHUT4zHyYoMGZZRICEX3pQZ62DX6XB8P////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////n7////+nowXKrv//Z4Qni87v3/8p9SJyRbusLQze7Z6u6HTTplsNHOdA0AET6G7vj50Y+GLwYRHhcHQy0EBgYbSW4+h255wq+tl+r+6ZBEps1LAQADAQAAK15KWXxkPBowanYpAgEgM1GAufv1wquYcWVqaXuXenGUqKCKX4nbnozW6P/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////Q3P////71ncf7/v7DIggyU7Lu/f/2nEEhe72e2+ffrdb91rKWv7+4yWkYCx83et+xt7iko0ovS1AeF1E7BwAAAxkaElA0JoCcp63J4vq8VcS+PAwCCAgAAEpvSikuJR4UN2p9KAgLLCQgU6fo6tnm5Lq9ycbIzLnKzc/UqKDH9c3L9///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7+vl/////u32/v/3mRwHFTZckPH//v+2a76wm8zg0a3S+Pr57/3GwN+FNxMrQIqtVmJ1iKiIgqGKO0R/gTMHAAIOAQxSLQhDZExldo3SsKfi0HNKNE1bKyRPUzQDAxcMCSRoilcvMkwmEUChwa2hxNzQy+v38vT3/////+Dv///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////56////////////Ks+MVJcal60////9e3qlG13jqvFv+Ho4d/u+v//wVUKEyqBXyYrLUeIsLnRu4iZxtCKMQ0aIBsqdzsEIy8RISg9g22wv7i+p6bFn2xeQDYPAAAEISAcQW6Sp6yTa1BywLNhRVuCdGOUzsHh/v////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////n///////////+/eWmZl6F+kf38////+7BkW1GbkZ/V1rSIk9z///9xEwkXTDQmFQsaQneIpsvY5fn94IhOW0c7W5lPFx4aBQgGFzIlb3N9uM7k8K2YoXdMIAAACTApDxZsjcXVjpGmio2pfkxFTS40SpOgtP//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+PX9////4MOorqGrksL98dHN4fzisYxtn3+86drlq2B/8f//qi4XGyQ1JCUOKSYjGC6FwMfg7e7ox7p+U5K0c0UzJRYaEBkIAC0qNnifvrJ7kr2+jmMdKUA9NQkLXYq2sFZjsGhLirFoVlMoLDaTtuT69v7t6///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////99jR4vX////43qqKnrL38rt8aZHX/e7VvrWM59iiur9rYeT//+CUbGEtS3dqPW8lDAQLPFVCeJep8Oz00azY362JYzs0RC83FRAqDw1QU2JHLleX0b6dSXCSbWAgJV2fpYIpJXk0ImG/iXB1UURLu+P71r3ZucDr/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+Ghmp3T+f/////Gmrvv/cltKxdPlPX///XXwvu8bG+caoe8xcHF0Lexe6XQo5OaPxQKESRBIEdTRbjbxOH4/PHJ03dWY3Fnf0xXYz8takM3CgAKTJqpmFeax7ukYVNps6NsGAYxFBpXtI2FlXxzguT++rmPxrbH6v/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////60byRidr+//////////eIPgUaaWfo////9Pr6rlVMeX+egHRqcaibx8Do+N7XpmZDGRVCay1iKhdxpHiRycaoprRfX7G8u9PFw8G0llg7ThwAADhcbGUqda3K0bZxXp+qYhQGBxQshrV0kayWo8T5//vKqN7s+v7//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////vflf0ys+//////////mRiMBI52j9/7+/vz++7thZ3umh1c8LSRJWanG6vz50ZWEhTcjcnJIbyYTS29PW2xnREtWHhp1q6/i9PTm3sV6Qm1aGABQiUlFKEh/jJKtdWyRtmcpHBAfVtnPcqfNvbvw////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+bFpyP7+8uz9////51EJCi2t9P74/vrs+/3umJB7j3VaNSEQD06NmMDu2pB9l8BsPJeHbmgxGUFfRFA+JxcRFQMAK1VopubKr5N8eFKcqm4qWZFlX0pHT15fdlF5pOuqXjgwb8375772+/r6/v/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////mvO7/+b+txvH///aaO0qL5P7m1c2adJbX9/TZsYRZQEQnFhlWn32ZyZRcbpjYqF+0zqh/PxpEY0tjXi0sDwAACAwUI1qsiXJCKEpxu+TJkIm1n5qMbVN1bFIzcKz55ahscbDv//ry/v////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////T///a+nqDK9P/+3qG13fvo0sGufDg5iNL99+DBnXZWPhoWWaJ3c62DOz1dpr6h6v/vzEwoSl1ihadyd0EIBSMcCwUpcmRKHwUfgrvp6c660cHG0K+Kt6lySXu2+/esZ2mXzurQxuT3+//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////76My0rOj////t+P/74OHSyp4+RW+m3//u3+HNoYBEGkBfT16GRSdLVEWUz/v//sRTSVtXfqjQzNyZKBhRPiUWImRsNR4PHXSbra6hp6ikyfjp0evUtoyNu/vufUVMdp+ifW6ixd7x+P//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////5bXp////////+d708POyWJJ4bJjUwKzi8+DMn1pTTW6FWRYVQEIUMXDK//+uQjVEJE6b8Pv26G08dlRCPjiJlz0gJD1XaUQ2Lj47T5/n9u/iyODAk8H76mtJbY6LWDk1Zoy93vL//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+HY//74/P/////O5PX4k3XOf0Nen4NYn87R0Ni6oY2xo1EKBhkwBggeaeH6qy8XKwciicm0zfXAb4x4OTpWo41aY1Y/RzgCAAAABRNgjc6xnKfRn5bU/fiynd7Yo1s+RWWOw933///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////1/P/6wer/////9+X57n+yxIJfeJ1yI0Z5fovB8e3g47x3IQQAGBMLACWkxrBCDSYBGm93UmjFx6W1vpB9f6aTsMvEnGAvAwAAAhEuLCxlWDc3gH95uPj++Pn9/fG6loCR7f///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////f//3J3c//////37/vri9Zqev8zShw8PNz1Pdsrx8dnTrE0ZFxtJLggUa4i1bhUkDihOQzVGeHBujbjNztLS0+r189+DSBwaH0FAUiEQIxoPJmV6RXW+9/7+///99OXU7fz///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////Dc9P/////////++uePeM3443MWEiE2P1GCtrJ6rbZ0SV9npW8jJEpcsp4yOTA9PWJcVzocIj95wOv28PX7+/76r143V2x7XV43HRgSL1FjbkRdpOH9//////779v7///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////jdf4Hl/+mINCw9eXSJf65zJkiIeXSpx+W5XTspMqO/c4NkUUOyjGcgAAALQIG80NXJytPt/tqPfq/Bm2V5dk49PICJdmtlhb3q/f/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////57LjE7NvOs35yirCm1dnTcDMkR1Zyi6vf9rBdHSaMxtjLlW1JzZ9oLQkBDjJKZIyJamF6vPX03OH49ryJt8efgoDSvJp3jMLo///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////59Nmjj6y8qrrK3fn/75A+IjNXZHWSm+3SeCVDX4Lb39q6p/zeqm8qCRIhKDyEWC8WK3HM5fT4/v//6v//+NDD+urJnbHh/v////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////LIf1t8zL3D3P7///y+XEIxTIaflYzb1pxDOUiE08W10u3/+fDPY0MiHh01gFQnLDdPZXOYtv7///7///79/f7+//v5////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////4Jx3b7m8wev39P//6I+DRFnDvZCT2ujOaStQoaZuXJXa9//+9bmHTSUbKnJXNj9USTsrN03Q/v/////////////+/v///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////w==", 256, 360);
}
function CID_Cap2() {
    if (!client.isConnect) {
        if (language) {
            alert("助手程序未连接");
        }
        else {
            alert("Assistant Program is not connected");
        }
        return;
    }
    begin_cap = false;
    show_img_index = 2;
    client.CID_BeginCapture(0);
}
function CID_Ext2() {
    if (!client.isConnect) {
        if (language) {
            alert("助手程序未连接");
        }
        else {
            alert("Assistant Program is not connected");
        }
        return;
    }
    if (CID_img_2 == null) {
        alert("请先采集图像");
    }
    show_img_index = 2;
    operate_model = 1;
    client.BmpToRaw(CID_img_2, 256, 360);
}
function FP_FeatureMatch() {
    if (!client.isConnect) {
        if (language) {
            alert("助手程序未连接");
        }
        else {
            alert("Assistant Program is not connected");
        }
        return;
    }
    if (CID_fea_1 == null || CID_fea_2 == null) {
        alert("请先提取特征");
    }
    else {
        client.CID_Alg_FeatureMatch(CID_fea_1, CID_fea_2);
    }
}
function FP_ImageMatch() {
    if (!client.isConnect) {
        if (language) {
            alert("助手程序未连接");
        }
        else {
            alert("Assistant Program is not connected");
        }
        return;
    }
    if (CID_img_1 == null) {
        alert("请先采集图像");
    }
    if (CID_fea_2 == null) {
        alert("请先提取特征");
    }
    operate_model = 1;
    ImageMatch = true;
    client.BmpToRaw(CID_img_1, 256, 360);
}
//function extract() {
//    client.ARA_Alg_Ext(a, 400, 400, 500);
//}
function TrustLink_GetDeviceInfo() {
    if (!client.isConnect) {
        if (language) {
            alert("助手程序未连接");
        }
        else {
            alert("Assistant Program is not connected");
        }
        return;
    }
    client.TrustLink_GetDeviceInfo();
}
function FRO900_opendevice() {
    if (!client.isConnect) {
        if (language) {
            alert("助手程序未连接");
        }
        else {
            alert("Assistant Program is not connected");
        }
        return;
    }
    client.FRO900_OpenDevice(0);
}
function FRO900_get_device_count() {
    if (!client.isConnect) {
        if (language) {
            alert("助手程序未连接");
        }
        else {
            alert("Assistant Program is not connected");
        }
        return;
    }
    client.FRO900_GetDeviceCount();
}
function FRO900_capturefinger1() {
    if (!client.isConnect) {
        if (language) {
            alert("助手程序未连接");
        }
        else {
            alert("Assistant Program is not connected");
        }
        return;
    }
    flag = 1;
    MultiFinger = 0;
    client.FRO900_CaptureFingerPrintData(FingerPosition.LEFT_INDEX, ImageFormatType.IBmp, FeatureFormatType.FBione, CompressionType.JPEG, 5, FRO900_MissFinger.NO_FINGER_MISS);
}
function FRO900_closedevice() {
    if (!client.isConnect) {
        if (language) {
            alert("助手程序未连接");
        }
        else {
            alert("Assistant Program is not connected");
        }
        return;
    }
    client.FRO900_CloseDevice();
}
function FRO900_capturefinger2() {
    if (!client.isConnect) {
        if (language) {
            alert("助手程序未连接");
        }
        else {
            alert("Assistant Program is not connected");
        }
        return;
    }
    flag = 2;
    MultiFinger = 0;
    client.FRO900_CaptureFingerPrintData(FingerPosition.LEFT_INDEX, ImageFormatType.IBmp, FeatureFormatType.FBione, CompressionType.UnCompressed, 5, 0);
}
function FRO900_capturefinger3() {
    if (!client.isConnect) {
        if (language) {
            alert("助手程序未连接");
        }
        else {
            alert("Assistant Program is not connected");
        }
        return;
    }
    flag = 3;
    MultiFinger = 0;
    client.FRO900_CaptureFingerPrintData(FingerPosition.LEFT_INDEX, ImageFormatType.IBmp, FeatureFormatType.FBione, CompressionType.UnCompressed, 5, 0);
}
function FRO900_capture_left4() {
    if (!client.isConnect) {
        if (language) {
            alert("助手程序未连接");
        }
        else {
            alert("Assistant Program is not connected");
        }
        return;
    }
    var img = document.getElementById("img1");
    img.src = null;
    img = document.getElementById("img2");
    img.src = null;
    img = document.getElementById("img3");
    img.src = null;
    img = document.getElementById("img4");
    img.src = null;
    MultiFinger = 1;
    client.FRO900_CaptureFingerPrintData(FingerPosition.LEFT_FOUR, ImageFormatType.IBmp, FeatureFormatType.FBione, CompressionType.UnCompressed, 0, FRO900_MissFinger.NO_FINGER_MISS);
}
function FRO900_capture_right4() {
    if (!client.isConnect) {
        if (language) {
            alert("助手程序未连接");
        }
        else {
            alert("Assistant Program is not connected");
        }
        return;
    }
    var img = document.getElementById("img1");
    img.src = null;
    img = document.getElementById("img2");
    img.src = null;
    img = document.getElementById("img3");
    img.src = null;
    img = document.getElementById("img4");
    img.src = null;
    MultiFinger = 2;
    client.FRO900_CaptureFingerPrintData(FingerPosition.RIGHT_FOUR, ImageFormatType.IBmp, FeatureFormatType.FBione, CompressionType.UnCompressed, 0, FRO900_MissFinger.NO_FINGER_MISS);
}
function FRO900_capture_thumb2() {
    if (!client.isConnect) {
        if (language) {
            alert("助手程序未连接");
        }
        else {
            alert("Assistant Program is not connected");
        }
        return;
    }
    var img = document.getElementById("img1");
    img.src = null;
    img = document.getElementById("img2");
    img.src = null;
    img = document.getElementById("img3");
    img.src = null;
    img = document.getElementById("img4");
    img.src = null;
    MultiFinger = 3;
    client.FRO900_CaptureFingerPrintData(FingerPosition.THUMB_TWO, ImageFormatType.IBmp, FeatureFormatType.FBione, CompressionType.UnCompressed, 0, FRO900_MissFinger.NO_FINGER_MISS);
}
function fro900start() {
    if (!client.isConnect) {
        if (language) {
            alert("助手程序未连接");
        }
        else {
            alert("Assistant Program is not connected");
        }
        return;
    }
    var image_area1 = document.getElementById("img1");
    image_area1.src = " ";
    var image_area2 = document.getElementById("img2");
    image_area2.src = " ";
    var image_area3 = document.getElementById("img3");
    image_area3.src = " ";
    var image_area4 = document.getElementById("img4");
    image_area4.src = " ";
    var text_area1 = document.getElementById("qtext1");
    text_area1.innerHTML = "";
    var text_area2 = document.getElementById("qtext2");
    text_area2.innerHTML = "";
    var text_area3 = document.getElementById("qtext3");
    text_area3.innerHTML = "";
    var text_area4 = document.getElementById("qtext4");
    text_area4.innerHTML = "";
    var s = document.getElementById("FRO900param1");
    var data1 = s.value;
    s = document.getElementById("FRO900param2");
    var data2 = s.value;
    s = document.getElementById("FRO900param3");
    var data3 = s.value;
    client.FRO900_StartCapture(Number(data1), Number(data2), Number(data3));
}
function fro900a900getCount() {
    if (!client.isConnect) {
        if (language) {
            alert("助手程序未连接");
        }
        else {
            alert("Assistant Program is not connected");
        }
        return;
    }
    client.FRO900_A900_GetCount();
}
function FRO900_generalizetemp() {
    if (!client.isConnect) {
        if (language) {
            alert("助手程序未连接");
        }
        else {
            alert("Assistant Program is not connected");
        }
        return;
    }
    if (feature1 == null || feature2 == null || feature3 == null) {
        if (language) {
            alert("请先采集三张图像");
        }
        else {
            alert("Please capture fingerprint three times first");
        }
        return;
    }
    client.FRO900_GeneralizeTemplate(feature1, feature2, feature3);
}
function FRO900_verify() {
    if (!client.isConnect) {
        if (language) {
            alert("助手程序未连接");
        }
        else {
            alert("Assistant Program is not connected");
        }
        return;
    }
    if (feature2 == null || feature3 == null) {
        if (language) {
            alert("请先采集图像2和3");
        }
        else {
            alert("Please capture fingerprint 2 and 3 first");
        }
        return;
    }
    client.FRO900_Verify(feature2, feature3, SecurityLevel.Level_3);
}
function Iris_Initdevice() {
    if (!client.isConnect) {
        if (language) {
            alert("助手程序未连接");
        }
        else {
            alert("Assistant Program is not connected");
        }
        return;
    }
    var obj = document.getElementById("device_select");
    var device;
    if (obj.selectedIndex == 0) {
        device = IrisDeviceType.IR100;
    }
    else if (obj.selectedIndex == 1) {
        device = IrisDeviceType.IR200;
    }
    client.Iris_InitDevice(device);
}
function Iris_StartCapture() {
    if (!client.isConnect) {
        if (language) {
            alert("助手程序未连接");
        }
        else {
            alert("Assistant Program is not connected");
        }
        return;
    }
    client.Iris_StartCapture();
    Iris_capture_mode = 1;
}
function Iris_StartFastCapture() {
    if (!client.isConnect) {
        if (language) {
            alert("助手程序未连接");
        }
        else {
            alert("Assistant Program is not connected");
        }
        return;
    }
    client.Iris_StartFastCapture();
    Iris_capture_mode = 1;
}
function Iris_Releasedevice() {
    if (!client.isConnect) {
        if (language) {
            alert("助手程序未连接");
        }
        else {
            alert("Assistant Program is not connected");
        }
        return;
    }
    client.Iris_ReleaseDevice();
}
function Iris_StopCapture() {
    if (!client.isConnect) {
        if (language) {
            alert("助手程序未连接");
        }
        else {
            alert("Assistant Program is not connected");
        }
        return;
    }
    client.Iris_StopCapture();
}
function Iris_SetOptions() {
    if (!client.isConnect) {
        if (language) {
            alert("助手程序未连接");
        }
        else {
            alert("Assistant Program is not connected");
        }
        return;
    }
    var thresh = document.getElementById("enthresh");
    var t = thresh.value;
    client.Iris_SetOptions(parseInt(t));
}
function Iris_StartVerify() {
    if (!client.isConnect) {
        if (language) {
            alert("助手程序未连接");
        }
        else {
            alert("Assistant Program is not connected");
        }
        return;
    }
    var leftdata = [];
    var rightdata = [];
    var left_text = document.getElementById("LeftData");
    leftdata.push(left_text.value);
    var right_text = document.getElementById("RightData");
    rightdata.push(right_text.value);
    var input_text = document.getElementById("inputStr");
    var str = input_text.value;
    client.Iris_StartVerify(10, leftdata, rightdata, str);
}
function Iris_StopVerify() {
    if (!client.isConnect) {
        if (language) {
            alert("助手程序未连接");
        }
        else {
            alert("Assistant Program is not connected");
        }
        return;
    }
    client.Iris_StopVerify();
}
function clearForm() {
    document.all['Name'].value = '';
    document.all['Sex'].value = '';
    document.all['Nation'].value = '';
    document.all['Born'].value = '';
    document.all['Address'].value = '';
    document.all['NewAddress'].value = '';
    document.all['CardNo'].value = '';
    document.all['Police'].value = '';
    document.all['ActivityLFrom'].value = '';
    document.all['ActivityLTo'].value = '';
    var img = document.getElementById("imgPre");
    img.src = "";
    document.all['CardType'].value = '';
    document.all['PassNo'].value = '';
    document.all["IssueCount"].value = '';
    document.all["EnglishName"].value = '';
    document.all['Country'].value = '';
    document.all['Version'].value = '';
    document.all['FPInfo1'].value = '';
    document.all['FPInfo2'].value = '';
}
function ReadCard1() {
    if (!client.isConnect) {
        if (language) {
            alert("助手程序未连接");
        }
        else {
            alert("Assistant Program is not connected");
        }
        return;
    }
    //clearForm();
  console.log(client)
    client.ARA_ReadIDCard();
}

//function FeaConv() {
//    if (!client.isConnect) {
//        if (language) {
//            alert("助手程序未连接")
//        }
//        else {
//            alert("Assistant Program is not connected")
//        }
//        return;
//    }
//    var feadata = "QwEHEgFjUgAAAAAAAAAAAAAAACUBmm7cAP///////8INZ/5JJRn83jNX/nM1GPy4XVr+SmIi/JBiBvyad2D+pZRN/iWiI/xhqRb8O64g/O2si/yRtEL+5rU7/k/DHvxlyAr80Mkx/o7cIv5r4eD8deIc/rbkJP5x5/38Wurk/DP2Lfyp/wv+xwQZ/2kR6f3xEBn/0CsG/ygv2f2KMO79Nzcu/es5CP/HPfP9zENP/ddE9/0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJQ=";
//    client.ARA_FeaConv(feadata, FeatureFormatType.FIDCard, FeatureFormatType.FBione);
//}
function FingerKey_opendevice() {
    if (!client.isConnect) {
        if (language) {
            alert("助手程序未连接");
        }
        else {
            alert("Assistant Program is not connected");
        }
        return;
    }
    client.FingerKey_OpenDevice();
}
function FingerKey_closedevice() {
    if (!client.isConnect) {
        if (language) {
            alert("助手程序未连接");
        }
        else {
            alert("Assistant Program is not connected");
        }
        return;
    }
    client.FingerKey_CloseDevice();
}
function FingerKey_get_device_info() {
    if (!client.isConnect) {
        if (language) {
            alert("助手程序未连接");
        }
        else {
            alert("Assistant Program is not connected");
        }
        return;
    }
    client.FingerKey_GetDeviceInformation();
}
function FingerKey_capturefinger() {
    if (!client.isConnect) {
        if (language) {
            alert("助手程序未连接");
        }
        else {
            alert("Assistant Program is not connected");
        }
        return;
    }
    Fkey_capcount++;
    client.FingerKey_CaptureFingerData(FingerPosition.UNKNOWN, ImageFormatType.IBmp, FeatureFormatType.FBione, 3);
}
function FingerKey_importfingerprint() {
    if (!client.isConnect) {
        if (language) {
            alert("助手程序未连接");
        }
        else {
            alert("Assistant Program is not connected");
        }
        return;
    }
    if (Fkey_capcount < 6) {
        alert("请采集六次以上");
    }
    var allfea = Fkey_fea1 + "\r\n" + Fkey_fea2 + "\r\n" + Fkey_fea3 + "\r\n" + Fkey_fea4 + "\r\n" + Fkey_fea5 + "\r\n" + Fkey_fea6;
    client.FingerKey_ImportFingerPrint(FingerPosition.LEFT_THUMB, allfea);
}
function Camera_Initdevice() {
    if (!client.isConnect) {
        if (language) {
            alert("助手程序未连接");
        }
        else {
            alert("Assistant Program is not connected");
        }
        return;
    }
    var obj = document.getElementById("Camera_select");
    if (obj.selectedIndex == 6) {
        client.Camera_InitDevice(Camera_Device_List.LOGI);
    }
    else if (obj.selectedIndex == 5) {
        client.Camera_InitDevice(Camera_Device_List.CID7000);
    }
    else {
        client.Camera_InitDevice(obj.selectedIndex + 1);
    }
}
function Camera_Releasedevice() {
    if (!client.isConnect) {
        if (language) {
            alert("助手程序未连接");
        }
        else {
            alert("Assistant Program is not connected");
        }
        return;
    }
    client.Camera_ReleaseDevice();
}
function Camera_StartCapture() {
    if (!client.isConnect) {
        if (language) {
            alert("助手程序未连接");
        }
        else {
            alert("Assistant Program is not connected");
        }
        return;
    }
    client.Camera_StartCapture();
}
function Camera_StopCapture() {
    if (!client.isConnect) {
        if (language) {
            alert("助手程序未连接");
        }
        else {
            alert("Assistant Program is not connected");
        }
        return;
    }
    client.Camera_StopCapture();
}
function Camera_SetLiveOption() {
    if (!client.isConnect) {
        if (language) {
            alert("助手程序未连接");
        }
        else {
            alert("Assistant Program is not connected");
        }
        return;
    }
    client.Camera_SetOption(!Camera_live);
}
function Camera_UseCurrentPicDetect() {
    if (!client.isConnect) {
        if (language) {
            alert("助手程序未连接");
        }
        else {
            alert("Assistant Program is not connected");
        }
        return;
    }
    client.Camera_DetectFace(Camera_img, Camera_infraredimg);
}
function Camera_SelectPicRGB() {
    var input = document.getElementById("rgbpic");
    input.click();
}
function Camera_SelectPicRGBCallback() {
    var input = document.getElementById("rgbpic");
    var resultFile = input.files[0];
    if (resultFile) {
        var URL_1 = window.URL;
        var imgURL = URL_1.createObjectURL(resultFile);
        var image_area = document.getElementById("camera_face_preview");
        image_area.src = imgURL;
        var reader = new FileReader();
        reader.readAsDataURL(resultFile);
        reader.onload = function (e) {
            Camera_img = this.result;
            var pos = Camera_img.indexOf("base64");
            Camera_img = Camera_img.slice(pos + 7);
        };
    }
}
function Camera_SelectPicInfrared() {
    var input = document.getElementById("infraredpic");
    input.click();
}
function Camera_SelectPicInfraredCallback() {
    var input = document.getElementById("infraredpic");
    var resultFile = input.files[0];
    if (resultFile) {
        var URL_2 = window.URL;
        var imgURL = URL_2.createObjectURL(resultFile);
        var image_area = document.getElementById("camera_infraredface_preview");
        image_area.src = imgURL;
        var reader = new FileReader();
        reader.readAsDataURL(resultFile);
        reader.onload = function (e) {
            Camera_infraredimg = this.result;
            var pos = Camera_img.indexOf("base64");
            Camera_infraredimg = Camera_infraredimg.slice(pos + 7);
        };
    }
}
function Camera_SelectTwoPic() {
    var input = document.getElementById("twopic");
    input.click();
}
function Camera_SelectTwoPicCallback() {
    var input = document.getElementById("twopic");
    var resultFile1 = input.files[0];
    var resultFile2 = input.files[1];
    var img1, img2;
    if (resultFile1) {
        var URL_3 = window.URL;
        var imgURL = URL_3.createObjectURL(resultFile1);
        var image_area = document.getElementById("img1_preview");
        image_area.src = imgURL;
        var reader = new FileReader();
        reader.readAsDataURL(resultFile1);
        reader.onload = function (e) {
            Camera_verify_img1 = this.result;
            var pos = Camera_verify_img1.indexOf("base64");
            Camera_verify_img1 = Camera_verify_img1.slice(pos + 7);
        };
    }
    if (resultFile2) {
        var URL_4 = window.URL;
        var imgURL = URL_4.createObjectURL(resultFile2);
        var image_area = document.getElementById("img2_preview");
        image_area.src = imgURL;
        var reader = new FileReader();
        reader.readAsDataURL(resultFile2);
        reader.onload = function (e) {
            Camera_verify_img2 = this.result;
            var pos = Camera_verify_img2.indexOf("base64");
            Camera_verify_img2 = Camera_verify_img2.slice(pos + 7);
        };
    }
}
function Camera_Verify() {
    if (!client.isConnect) {
        if (language) {
            alert("助手程序未连接");
        }
        else {
            alert("Assistant Program is not connected");
        }
        return;
    }
    client.Camera_Verify(Camera_verify_img1, Camera_verify_img2);
}
function Camera_ClearPreview() {
    var image_area1 = document.getElementById("camera_face_preview");
    image_area1.src = null;
    Camera_img = "";
    var image_area2 = document.getElementById("camera_infraredface_preview");
    image_area2.src = null;
    Camera_infraredimg = "";
    var p1 = document.getElementById("stream_livedetectresult");
    p1.innerText = "";
    var p2 = document.getElementById("stream_facedetectresult");
    p2.innerText = "";
    var input1 = document.getElementById("rgbpic");
    input1.value = "";
    var input2 = document.getElementById("infraredpic");
    input2.value = "";
}

export {ReadCard,connect,settbact,setformact};
